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); }