30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
import Gio from 'gi://Gio';
|
|
export var originalLayout;
|
|
export var originalTiling;
|
|
export var originalTheme;
|
|
/** Modify gnome settings for Grimble
|
|
*
|
|
*/
|
|
export function enableWindowTheme() {
|
|
let settings = new Gio.Settings({schema: 'org.gnome.desktop.wm.preferences'});
|
|
// originalLayout = settings.get_string('button-layout');
|
|
settings.set_string('button-layout', ':');
|
|
settings = new Gio.Settings({schema: 'org.gnome.mutter'});
|
|
// originalTiling = settings.get_boolean('edge-tiling');
|
|
settings.set_boolean('edge-tiling', false);
|
|
settings = new Gio.Settings({schema: 'org.gnome.mutter'});
|
|
// originalTiling = settings.get_boolean('workspaces-only-on-primary');
|
|
settings.set_boolean('workspaces-only-on-primary', false);
|
|
}
|
|
/** Reset Gnome settings
|
|
*
|
|
*/
|
|
export function disableWindowTheme() {
|
|
let settings = new Gio.Settings({schema: 'org.gnome.desktop.wm.preferences'});
|
|
settings.reset('button-layout');
|
|
settings = new Gio.Settings({schema: 'org.gnome.mutter'});
|
|
settings.reset('edge-tiling');
|
|
settings = new Gio.Settings({schema: 'org.gnome.mutter'});
|
|
settings.reset('workspaces-only-on-primary');
|
|
}
|