From 8f2540024d10449d6975d4259d1b91d58c586275 Mon Sep 17 00:00:00 2001 From: nevaforget Date: Thu, 26 Mar 2026 12:59:45 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20do=5Funrealize=20durch=20Signal-Handler?= =?UTF-8?q?=20ersetzen=20(PyGObject=20VFunc-Kompatibilit=C3=A4t)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit do_unrealize als GObject-VFunc-Override crashte beim super()-Chain-Up. Signal-basierter _on_unrealize-Handler wie bei _on_realize. --- src/moongreet/greeter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/moongreet/greeter.py b/src/moongreet/greeter.py index 8178a59..64c724d 100644 --- a/src/moongreet/greeter.py +++ b/src/moongreet/greeter.py @@ -74,6 +74,7 @@ class GreeterWindow(Gtk.ApplicationWindow): # Defer initial user selection until the window is realized, # so get_color() returns the actual theme foreground for SVG tinting self.connect("realize", self._on_realize) + self.connect("unrealize", self._on_unrealize) def _on_realize(self, widget: Gtk.Widget) -> None: """Called when the window is realized — select initial user. @@ -84,12 +85,11 @@ class GreeterWindow(Gtk.ApplicationWindow): """ GLib.idle_add(self._select_initial_user) - def do_unrealize(self) -> None: + def _on_unrealize(self, widget: Gtk.Widget) -> None: """Clean up resources when the window is unrealized.""" if self._wallpaper_ctx is not None: self._wallpaper_ctx.__exit__(None, None, None) self._wallpaper_ctx = None - super().do_unrealize() def _build_ui(self) -> None: """Build the complete greeter UI layout."""