.dotfiles/.local/share/gnome-shell/extensions/blur-my-shell@aunetx/preferences/other.js

49 lines
1.4 KiB
JavaScript

import Adw from 'gi://Adw';
import GLib from 'gi://GLib';
import GObject from 'gi://GObject';
import Gio from 'gi://Gio';
export const Other = GObject.registerClass({
GTypeName: 'Other',
Template: GLib.uri_resolve_relative(import.meta.url, '../ui/other.ui', GLib.UriFlags.NONE),
InternalChildren: [
'lockscreen_blur',
'lockscreen_customize',
'screenshot_blur',
'screenshot_customize',
'window_list_blur',
'window_list_customize',
],
}, class Overview extends Adw.PreferencesPage {
constructor(preferences) {
super({});
this.preferences = preferences;
this.preferences.lockscreen.settings.bind(
'blur', this._lockscreen_blur, 'active',
Gio.SettingsBindFlags.DEFAULT
);
this._lockscreen_customize.connect_to(this.preferences, this.preferences.lockscreen);
this.preferences.screenshot.settings.bind(
'blur', this._screenshot_blur, 'active',
Gio.SettingsBindFlags.DEFAULT
);
this._screenshot_customize.connect_to(this.preferences, this.preferences.screenshot);
this.preferences.window_list.settings.bind(
'blur', this._window_list_blur, 'active',
Gio.SettingsBindFlags.DEFAULT
);
this._window_list_customize.connect_to(
this.preferences, this.preferences.window_list, false
);
}
});