disable() {
        // untrack all tracked signals
        this.signalTracker.untrackAll();

        let appStarter = this.opts.appStarter || new AppSwitcherStarter(Main.wm);

        // show default GS switcher on switch-group
        setKeybindingsHandler(Lang.bind(appStarter, appStarter.start));
    }
    enable() {
        // track worskpaces added or deleted
        this.signalTracker.track(
                window.global.workspace_manager,
                "notify::n-workspaces",
                Lang.bind(this.wsManager, this.wsManager.updateWorkspaces));

        // track workspace switches
        this.signalTracker.track(
                window.global.window_manager,
                "switch-workspace",
                Lang.bind(this.wsManager, this.wsManager.switchActiveWorkspace));

        // init workspaces
        this.wsManager.updateWorkspaces();

        // when enabled, show the WS switcher popup instead of the default
        // WM switcher on switch-group
        setKeybindingsHandler(Lang.bind(this.wsStarter, this.wsStarter.start));
    }
 start(display, win, binding) {
     // delegate to wm startFunc
     Lang.bind(this.wm, this.startFunc)(display, screen, win, binding);
 }