spinHandler.js 819 B

1234567891011121314151617181920212223242526
  1. import {Spin} from '../common.js';
  2. import {Tile} from '../tile.js';
  3. export default class SpinHandler {
  4. _spins;
  5. _windowManager;
  6. constructor(windowManager, extension) {
  7. this._windowManager = windowManager;
  8. this._spins = Spin.getSpins();
  9. this._spins.forEach(key => {
  10. extension._settings?.connect(`changed::${key}`, () => this._onSwitchChanged(key, extension));
  11. });
  12. }
  13. _onSwitchChanged(key, extension) {
  14. switch (key) {
  15. case 'tile-padding':
  16. if (extension.metadata && extension._settings?.get_int('tile-padding')) {
  17. Tile.padding = extension._settings.get_int('tile-padding');
  18. this._windowManager.updateMonitors();
  19. }
  20. break;
  21. default:
  22. break;
  23. }
  24. }
  25. }