switchHandler.js 823 B

12345678910111213141516171819202122232425262728
  1. import {Switches} from '../common.js';
  2. import {enableWindowTheme} from '../theme.js';
  3. export default class SwitchHandler {
  4. _switchs;
  5. _windowManager;
  6. constructor(windowManager, extension) {
  7. this._windowManager = windowManager;
  8. this._switchs = Switches.getSwitches();
  9. this._switchs.forEach(key => {
  10. extension._settings?.connect(`changed::${key}`, () => this._onSwitchChanged(key, extension));
  11. });
  12. }
  13. _onSwitchChanged(key, extension) {
  14. switch (key) {
  15. case 'header-bar':
  16. if (extension.metadata && extension._settings?.get_boolean('header-bar'))
  17. enableWindowTheme();
  18. else if (extension.metadata)
  19. enableWindowTheme();
  20. break;
  21. default:
  22. break;
  23. }
  24. }
  25. }