import Adw from 'gi://Adw'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gio from 'gi://Gio'; export const Dash = GObject.registerClass({ GTypeName: 'Dash', Template: GLib.uri_resolve_relative(import.meta.url, '../ui/dash.ui', GLib.UriFlags.NONE), InternalChildren: [ 'blur', 'customize', 'override_background', 'style_dash_to_dock', 'unblur_in_overview' ], }, class Dash extends Adw.PreferencesPage { constructor(preferences) { super({}); this.preferences = preferences; this.preferences.dash_to_dock.settings.bind( 'blur', this._blur, 'active', Gio.SettingsBindFlags.DEFAULT ); this.preferences.dash_to_dock.settings.bind( 'override-background', this._override_background, 'enable-expansion', Gio.SettingsBindFlags.DEFAULT ); this.preferences.dash_to_dock.settings.bind( 'style-dash-to-dock', this._style_dash_to_dock, 'selected', Gio.SettingsBindFlags.DEFAULT ); this.preferences.dash_to_dock.settings.bind( 'unblur-in-overview', this._unblur_in_overview, 'active', Gio.SettingsBindFlags.DEFAULT ); this._customize.connect_to(this.preferences, this.preferences.dash_to_dock, false); } });