extensionUtils: Always use manager to find current extension

Now that we always have an extension manager object, we can use
the same code path for use from extensions and prefs.

For that, inject the D-Bus service's extensionManager instead
of the current extension.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2832>
This commit is contained in:
Florian Müllner
2023-07-09 12:47:05 +02:00
committed by Marge Bot
parent 10672597c2
commit df350cab0a
3 changed files with 13 additions and 29 deletions

View File

@ -7,8 +7,6 @@ import GLib from 'gi://GLib';
import GObject from 'gi://GObject';
import Gtk from 'gi://Gtk?version=4.0';
const ExtensionUtils = imports.misc.extensionUtils;
export const ExtensionPrefsDialog = GObject.registerClass({
GTypeName: 'ExtensionPrefsDialog',
}, class ExtensionPrefsDialog extends Adw.PreferencesWindow {
@ -27,9 +25,6 @@ export const ExtensionPrefsDialog = GObject.registerClass({
}
async _loadPrefs() {
// give extension prefs access to their own extension object
ExtensionUtils.setCurrentExtension(this._extension);
const {dir, metadata} = this._extension;
const prefsJs = dir.get_child('prefs.js');