Activate prefs dialog if already opened

This commit is contained in:
Charles Gagnon
2025-02-06 21:54:01 -05:00
parent 54f7e76263
commit 0e3cee376c

View File

@@ -137,7 +137,20 @@ export default class DashToPanelExtension extends Extension {
}
openPreferences() {
if (SETTINGS.get_boolean('prefs-opened')) return
if (SETTINGS.get_boolean('prefs-opened')) {
let prefsWindow = global
.get_window_actors()
.map((wa) => wa.meta_window)
.find(
(w) =>
w.title == 'Dash to Panel' &&
w.wm_class == 'org.gnome.Shell.Extensions',
)
if (prefsWindow) Main.activateWindow(prefsWindow)
return
}
super.openPreferences()
}