Codebase list gnome-shell-extensions / kali/3.34.2-1 extensions / horizontal-workspaces / extension.js
kali/3.34.2-1

Tree @kali/3.34.2-1 (Download .tar.gz)

extension.js @kali/3.34.2-1raw · history · blame

/* exported init */
const { Meta } = imports.gi;

const { ThumbnailsBox } = imports.ui.workspaceThumbnail;

class Extension {
    constructor() {
        this._origUpdateSwitcherVisibility =
            ThumbnailsBox.prototype._updateSwitcherVisibility;
    }

    enable() {
        global.workspace_manager.override_workspace_layout(
            Meta.DisplayCorner.TOPLEFT,
            false,
            1,
            -1);

        ThumbnailsBox.prototype._updateSwitcherVisibility = function () {
            this.hide();
        };
    }

    disable() {
        global.workspace_manager.override_workspace_layout(
            Meta.DisplayCorner.TOPLEFT,
            false,
            -1,
            1);

        ThumbnailsBox.prototype._updateSwitcherVisibility =
            this._origUpdateSwitcherVisibility;
    }
}

function init() {
    return new Extension();
}