From 1d3c1b1ee3e6ea9379f497a00ec357ce0c67b8df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Mon, 27 Apr 2020 21:57:33 +0200 Subject: [PATCH] Add small gnome-shell-extension-prefs script Commit d76162c1c047c removed the ability to pass an extension UUID to the Extensions app, when we moved the dialog to a portal and made gnome-shell use it instead of spawning the extensions app. However that missed that many extensions called out to the app to open their own prefs. While extensions are encouraged to switch to the new openPrefs() convenience method added in commit 8030d9ad323e, restore the old behavior with a small script under the old gnome-shell-extension-prefs name that either calls out to the portal or launches the app. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1220 --- .gitignore | 1 - src/gnome-shell-extension-prefs | 31 +++++++++++++++++++++++++++++++ src/meson.build | 4 ++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100755 src/gnome-shell-extension-prefs diff --git a/.gitignore b/.gitignore index 38d6765cc..396a628e5 100644 --- a/.gitignore +++ b/.gitignore @@ -60,7 +60,6 @@ src/calendar-server/evolution-calendar.desktop src/calendar-server/org.gnome.Shell.CalendarServer.service src/gnome-shell src/gnome-shell-calendar-server -src/gnome-shell-extension-prefs src/gnome-shell-extension-tool src/gnome-shell-hotplug-sniffer src/gnome-shell-perf-helper diff --git a/src/gnome-shell-extension-prefs b/src/gnome-shell-extension-prefs new file mode 100755 index 000000000..303b1963c --- /dev/null +++ b/src/gnome-shell-extension-prefs @@ -0,0 +1,31 @@ +#!/bin/sh + +openPrefs() { + if [ "$(which gnome-extensions)" ] + then + gnome-extensions prefs $1 + else + gdbus call --session \ + --dest=org.gnome.Shell.Extensions \ + --object-path=/org/gnome/Shell/Extensions \ + --method=org.gnome.Shell.Extensions.OpenExtensionPrefs $1 '' '{}' + fi +} + +cat >&2 <