From 0aa5570ed54ccf294d92f13c30f5cd44d3012111 Mon Sep 17 00:00:00 2001 From: pompolic <pompolic@special-circumstanc.es> Date: Tue, 17 Aug 2021 01:03:10 +0200 Subject: [PATCH] Set sticky="w" on UI grid Makes the window resizing itself a bit more tolerable --- gdb-port/gui.py | 8 ++++---- gdb-port/parser-type-instrumentation-gdb.py | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gdb-port/gui.py b/gdb-port/gui.py index 0309a99..22944e3 100644 --- a/gdb-port/gui.py +++ b/gdb-port/gui.py @@ -46,7 +46,7 @@ class PresentationLayer(): self.root.title("Parser Visualization") self.frame = ttk.Frame(self.root, padding="12 12 12 12") - self.frame.grid(column=0, row=0) + self.frame.grid(column=0, row=0, sticky='w') self.root.columnconfigure(0, weight=1) self.root.rowconfigure(0, weight=1) @@ -66,9 +66,9 @@ class PresentationLayer(): self.backtrace.set(self.parser_stack_to_backtrace_string(top_level_parse.peek_parserstack())) #"Current parser" widgets - ttk.Label(self.frame, text="Current parser").grid(column=1, row=1) - ttk.Label(self.frame, textvariable=self.top_parser_name).grid(column=1, row=2) - ttk.Label(self.frame, textvariable=presentation_layer.top_parser_address).grid(column=1, row=3) + ttk.Label(self.frame, text="Current parser", anchor='w').grid(column=1, row=1) + ttk.Label(self.frame, textvariable=self.top_parser_name, anchor='w').grid(column=1, row=2) + ttk.Label(self.frame, textvariable=presentation_layer.top_parser_address, anchor='w').grid(column=1, row=3) # Display a chunk of the input ttk.Label(self.frame, text="Input").grid(column=2, row=1) diff --git a/gdb-port/parser-type-instrumentation-gdb.py b/gdb-port/parser-type-instrumentation-gdb.py index b2787f2..7d672a7 100644 --- a/gdb-port/parser-type-instrumentation-gdb.py +++ b/gdb-port/parser-type-instrumentation-gdb.py @@ -55,6 +55,8 @@ class VTTypes: #vt_types = VTTypes() +# TODO: maybe save vtable type here on init, or potentially in Parser + class HParserEnv: def __init__(self, parser, top_level_parse): self.top_level_parse = top_level_parse -- GitLab