Fix: Move provider add. to more correct place and remove prov. on dest.

See here for the relevant review:
https://extensions.gnome.org/review/40563
This commit is contained in:
Julian 2023-04-21 00:46:59 +02:00
parent bf598f2a15
commit 0b3aff665a
Signed by: julian
GPG Key ID: 094C2AC34192FA11

View File

@ -9,16 +9,26 @@ const Me = ExtensionUtils.getCurrentExtension();
const PrefsPage = Me.imports.prefsModules.PrefsPage; const PrefsPage = Me.imports.prefsModules.PrefsPage;
const provider = new Gtk.CssProvider(); function buildPrefsWidget() {
provider.load_from_path(Me.dir.get_path() + "/css/prefs.css"); const provider = new Gtk.CssProvider();
Gtk.StyleContext.add_provider_for_display( provider.load_from_path(Me.dir.get_path() + "/css/prefs.css");
Gdk.Display.get_default(), const defaultGdkDisplay = Gdk.Display.get_default();
Gtk.StyleContext.add_provider_for_display(
defaultGdkDisplay,
provider, provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION
); );
function buildPrefsWidget() { const prefsPage = new PrefsPage.PrefsPage();
return new PrefsPage.PrefsPage();
prefsPage.connect("destroy", () => {
Gtk.StyleContext.remove_provider_for_display(
defaultGdkDisplay,
provider
);
});
return prefsPage;
} }
function init() { function init() {