dash.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import Adw from 'gi://Adw';
  2. import GLib from 'gi://GLib';
  3. import GObject from 'gi://GObject';
  4. import Gio from 'gi://Gio';
  5. export const Dash = GObject.registerClass({
  6. GTypeName: 'Dash',
  7. Template: GLib.uri_resolve_relative(import.meta.url, '../ui/dash.ui', GLib.UriFlags.NONE),
  8. InternalChildren: [
  9. 'blur',
  10. 'customize',
  11. 'override_background',
  12. 'style_dash_to_dock',
  13. 'unblur_in_overview'
  14. ],
  15. }, class Dash extends Adw.PreferencesPage {
  16. constructor(preferences) {
  17. super({});
  18. this.preferences = preferences;
  19. this.preferences.dash_to_dock.settings.bind(
  20. 'blur', this._blur, 'active',
  21. Gio.SettingsBindFlags.DEFAULT
  22. );
  23. this.preferences.dash_to_dock.settings.bind(
  24. 'override-background',
  25. this._override_background, 'enable-expansion',
  26. Gio.SettingsBindFlags.DEFAULT
  27. );
  28. this.preferences.dash_to_dock.settings.bind(
  29. 'style-dash-to-dock', this._style_dash_to_dock, 'selected',
  30. Gio.SettingsBindFlags.DEFAULT
  31. );
  32. this.preferences.dash_to_dock.settings.bind(
  33. 'unblur-in-overview', this._unblur_in_overview, 'active',
  34. Gio.SettingsBindFlags.DEFAULT
  35. );
  36. this._customize.connect_to(this.preferences, this.preferences.dash_to_dock, false);
  37. }
  38. });