[gnome] Move to Grimble tiling manager

This commit is contained in:
2026-01-14 00:55:43 -05:00
parent de41369f5f
commit 941c727d38
90 changed files with 3999 additions and 9602 deletions

View File

@ -0,0 +1,26 @@
import {Spin} from '../common.js';
import {Tile} from '../tile.js';
export default class SpinHandler {
_spins;
_windowManager;
constructor(windowManager, extension) {
this._windowManager = windowManager;
this._spins = Spin.getSpins();
this._spins.forEach(key => {
extension._settings?.connect(`changed::${key}`, () => this._onSwitchChanged(key, extension));
});
}
_onSwitchChanged(key, extension) {
switch (key) {
case 'tile-padding':
if (extension.metadata && extension._settings?.get_int('tile-padding')) {
Tile.padding = extension._settings.get_int('tile-padding');
this._windowManager.updateMonitors();
}
break;
default:
break;
}
}
}