27 lines
819 B
JavaScript
27 lines
819 B
JavaScript
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;
|
|
}
|
|
}
|
|
}
|