fix: defer propagation until size allocation

This commit is contained in:
aclist committed 2026-08-20 14:05:44 +09:00
1 parent bd022ea1d8
commit ec004aad5d
1 file changed
+6 -8
+6 -8
View File
@@ -221,19 +221,19 @@ class DebugDialog(TextBufferDialog):
text=debug, text=debug,
) )
scrollable = Gtk.ScrolledWindow( 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( 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)) textview.set_buffer(Gtk.TextBuffer(text=debug))
box.pack_start(textview, EXPAND, FILL, 10) scrollable.add(textview)
scrollable.add(box)
content = self.get_content_area() content = self.get_content_area()
content.set_spacing(0) content.set_spacing(0)
content.add(scrollable) content.add(scrollable)
self.show_all()
class ExceptionDialog(TextBufferDialog): class ExceptionDialog(TextBufferDialog):
@@ -308,8 +308,6 @@ class ExceptionDialog(TextBufferDialog):
content.set_spacing(0) content.set_spacing(0)
content.add(scrollable) content.add(scrollable)
self.show_all()
def _on_page_changed( def _on_page_changed(
self, notebook: Gtk.Notebook, child: Gtk.Box | Gtk.ScrolledWindow, index: int self, notebook: Gtk.Notebook, child: Gtk.Box | Gtk.ScrolledWindow, index: int
) -> None: ) -> None: