From ec004aad5dc7415a978a1018862191ac45c9ce4d Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Wed, 19 Aug 2026 16:33:42 +0900 Subject: [PATCH] fix: defer propagation until size allocation --- dzgui/views/dialogs/generic.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/dzgui/views/dialogs/generic.py b/dzgui/views/dialogs/generic.py index df71bc6..2257873 100644 --- a/dzgui/views/dialogs/generic.py +++ b/dzgui/views/dialogs/generic.py @@ -221,19 +221,19 @@ class DebugDialog(TextBufferDialog): text=debug, ) scrollable = Gtk.ScrolledWindow( - propagate_natural_height=True, max_content_height=500 + propagate_natural_height=False, + min_content_height=200, + max_content_height=200, + margin_bottom=10, ) - box = Gtk.Box(hexpand=True, vexpand=True, orientation=Gtk.Orientation.VERTICAL) textview = Gtk.TextView( - wrap_mode=Gtk.WrapMode.WORD, editable=False, left_margin=10, right_margin=10 + wrap_mode=Gtk.WrapMode.CHAR, editable=False, left_margin=10, right_margin=10 ) textview.set_buffer(Gtk.TextBuffer(text=debug)) - box.pack_start(textview, EXPAND, FILL, 10) - scrollable.add(box) + scrollable.add(textview) content = self.get_content_area() content.set_spacing(0) content.add(scrollable) - self.show_all() class ExceptionDialog(TextBufferDialog): @@ -308,8 +308,6 @@ class ExceptionDialog(TextBufferDialog): content.set_spacing(0) content.add(scrollable) - self.show_all() - def _on_page_changed( self, notebook: Gtk.Notebook, child: Gtk.Box | Gtk.ScrolledWindow, index: int ) -> None: