1297d8dc30
GTK4 relies entirely on refcounting for cleanup (that is,
there is no longer a destroy() method that forces a dispose
run regardless of the refcount).
Unfortunately that makes cleanup harder in (some) language
bindings, where an object may be kept alive implicitly by
closures etc.
Address this by releasing the hold count when the window
is closed rather than when it is destroyed.
This isn't the most elegant, but it ensure that the service
doesn't get stuck if an extension doesn't carefully clean
up everything in its prefs widget.
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4564
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2013>
(cherry picked from commit
|
||
---|---|---|
.. | ||
extensions | ||
notifications | ||
screencast | ||
screensaver | ||
dbus-service.in | ||
dbus-service.service.in | ||
dbusService.js | ||
meson.build | ||
org.gnome.ScreenSaver.src.gresource.xml | ||
org.gnome.Shell.Extensions.src.gresource.xml | ||
org.gnome.Shell.Notifications.src.gresource.xml | ||
org.gnome.Shell.Screencast.src.gresource.xml |