gnome-shell/js/dbusServices
Florian Müllner 1e882ba8dc dbusServices/extensions: Override destroy() method
Some extensions try to destroy the provided dialog, so they can
instead show the preferences in an alternative way.

Unfortunately that is undetectable from the Extensions service,
which still thinks the dialog is open, and will therefore block
other prefs dialogs.

Try to steer extensions away from that anti-pattern (or at the
very least switch to `close()` which doesn't break) by overriding
the window's destroy() method and show an extension error instead.

Closes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7435

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3209>
2024-03-01 15:00:46 +00:00
..
extensions dbusServices/extensions: Override destroy() method 2024-03-01 15:00:46 +00:00
notifications FdoNotificationDaemon: Emit ActivationToken before ActionInvoked signal 2024-02-28 13:51:18 +00:00
screencast screencastService: Add gstreamer pipeline for h264 encoding 2024-03-01 12:08:54 +00:00
screensaver js: Port dbusUtils to ESM 2023-08-07 19:05:50 +00:00
dbus-service.in dbusServices: Port to ESM 2023-06-21 13:26:42 +02:00
dbus-service.service.in dbusServices: Port to ESM 2023-06-21 13:26:42 +02:00
dbusService.js dbusServices: Always import dbus errors 2024-01-31 20:58:31 +01:00
meson.build dbusServices/screencast: Install unconditionally 2022-05-20 12:00:22 +00:00
org.gnome.ScreenSaver.src.gresource.xml dbusServices: Always import dbus errors 2024-01-31 20:58:31 +01:00
org.gnome.Shell.Extensions.src.gresource.xml dbusServices: Always import dbus errors 2024-01-31 20:58:31 +01:00
org.gnome.Shell.Notifications.src.gresource.xml dbusServices: Always import dbus errors 2024-01-31 20:58:31 +01:00
org.gnome.Shell.Screencast.src.gresource.xml dbusServices: Always import dbus errors 2024-01-31 20:58:31 +01:00