diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-08 16:01:24 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-08 16:01:24 +0000 |
commit | c661a111be8aa600969cc61f2cf0e65a073185e5 (patch) | |
tree | ba27288b366a9bf954f6bd20e261af5cc055608c /extensions/vertical-workspaces/workspaceSwitcherPopup.js | |
parent | Adding no-overview entry in manpage. (diff) | |
download | gnome-shell-extensions-extra-c661a111be8aa600969cc61f2cf0e65a073185e5.tar.xz gnome-shell-extensions-extra-c661a111be8aa600969cc61f2cf0e65a073185e5.zip |
Adding vertical-workspaces version 23.5 [f987be5].
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'extensions/vertical-workspaces/workspaceSwitcherPopup.js')
-rw-r--r-- | extensions/vertical-workspaces/workspaceSwitcherPopup.js | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/extensions/vertical-workspaces/workspaceSwitcherPopup.js b/extensions/vertical-workspaces/workspaceSwitcherPopup.js new file mode 100644 index 0000000..5401903 --- /dev/null +++ b/extensions/vertical-workspaces/workspaceSwitcherPopup.js @@ -0,0 +1,55 @@ +/** + * Vertical Workspaces + * workspacesSwitcherPopup.js + * + * @author GdH <G-dH@github.com> + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const Main = imports.ui.main; +const WorkspaceSwitcherPopup = imports.ui.workspaceSwitcherPopup; + +const ExtensionUtils = imports.misc.extensionUtils; +const Me = ExtensionUtils.getCurrentExtension(); + +const _Util = Me.imports.util; +let _overrides; + +let opt; +var _activateSearchProvider; + +function update(reset = false) { + if (_overrides) { + _overrides.removeAll(); + } + + if (reset) { + _overrides = null; + opt = null; + return; + } + + opt = Me.imports.settings.opt; + + _overrides = new _Util.Overrides(); + + if (opt.ORIENTATION) {// 1-VERTICAL, 0-HORIZONTAL + const settings = ExtensionUtils.getSettings('org.gnome.shell'); + const enabled = settings.get_strv('enabled-extensions'); + const allowWsPopupInjection = !(enabled.includes('workspace-switcher-manager@G-dH.github.com') || enabled.includes('WsSwitcherPopupManager@G-dH.github.com-dev')); + if (opt.shellVersion >= 42 && allowWsPopupInjection) + _overrides.addInjection('WorkspaceSwitcherPopup', WorkspaceSwitcherPopup.WorkspaceSwitcherPopup.prototype, WorkspaceSwitcherPopupInjections); + } +} + +const WorkspaceSwitcherPopupInjections = { + _init: function() { + if (this._list) { + this._list.vertical = true; + } + } +} |