dash.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. 'static_blur',
  12. 'corner_radius',
  13. 'override_background',
  14. 'style_dash_to_dock',
  15. 'unblur_in_overview'
  16. ],
  17. }, class Dash extends Adw.PreferencesPage {
  18. constructor(preferences) {
  19. super({});
  20. this.preferences = preferences;
  21. this.preferences.dash_to_dock.settings.bind(
  22. 'blur', this._blur, 'active',
  23. Gio.SettingsBindFlags.DEFAULT
  24. );
  25. this.preferences.dash_to_dock.settings.bind(
  26. 'static-blur',
  27. this._static_blur, 'active',
  28. Gio.SettingsBindFlags.DEFAULT
  29. );
  30. this.preferences.dash_to_dock.settings.bind(
  31. 'corner-radius',
  32. this._corner_radius, 'value',
  33. Gio.SettingsBindFlags.DEFAULT
  34. );
  35. this.preferences.dash_to_dock.settings.bind(
  36. 'override-background',
  37. this._override_background, 'enable-expansion',
  38. Gio.SettingsBindFlags.DEFAULT
  39. );
  40. this.preferences.dash_to_dock.settings.bind(
  41. 'style-dash-to-dock', this._style_dash_to_dock, 'selected',
  42. Gio.SettingsBindFlags.DEFAULT
  43. );
  44. this.preferences.dash_to_dock.settings.bind(
  45. 'unblur-in-overview', this._unblur_in_overview, 'active',
  46. Gio.SettingsBindFlags.DEFAULT
  47. );
  48. this._customize.connect_to(this.preferences, this.preferences.dash_to_dock, false);
  49. }
  50. });