theme.js 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import Gio from 'gi://Gio';
  2. export var originalLayout;
  3. export var originalTiling;
  4. export var originalTheme;
  5. /** Modify gnome settings for Grimble
  6. *
  7. */
  8. export function enableWindowTheme() {
  9. let settings = new Gio.Settings({schema: 'org.gnome.desktop.wm.preferences'});
  10. // originalLayout = settings.get_string('button-layout');
  11. settings.set_string('button-layout', ':');
  12. settings = new Gio.Settings({schema: 'org.gnome.mutter'});
  13. // originalTiling = settings.get_boolean('edge-tiling');
  14. settings.set_boolean('edge-tiling', false);
  15. settings = new Gio.Settings({schema: 'org.gnome.mutter'});
  16. // originalTiling = settings.get_boolean('workspaces-only-on-primary');
  17. settings.set_boolean('workspaces-only-on-primary', false);
  18. }
  19. /** Reset Gnome settings
  20. *
  21. */
  22. export function disableWindowTheme() {
  23. let settings = new Gio.Settings({schema: 'org.gnome.desktop.wm.preferences'});
  24. settings.reset('button-layout');
  25. settings = new Gio.Settings({schema: 'org.gnome.mutter'});
  26. settings.reset('edge-tiling');
  27. settings = new Gio.Settings({schema: 'org.gnome.mutter'});
  28. settings.reset('workspaces-only-on-primary');
  29. }