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