Skip to content

Commit c1aebbc

Browse files
committed
cs_keyboard.py, main.js, and windowManager.js: Separate the keybindings and keyboard menu options for switching workspace up/down and toggling window/workspace selection
1 parent 828665b commit c1aebbc

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

Diff for: files/usr/share/cinnamon/cinnamon-settings/modules/cs_keyboard.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@
5050
KEYBINDINGS = [
5151
# KB Label Schema Key name Array? Category
5252
# General
53-
[_("Show the window selection screen"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-down", "general"],
54-
[_("Show the workspace selection screen"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-up", "general"],
53+
[_("Show the workspace selection screen"), MUFFIN_KEYBINDINGS_SCHEMA, "toggle-workspace-selection", "general"],
54+
[_("Show the window selection screen"), MUFFIN_KEYBINDINGS_SCHEMA, "toggle-window-selection", "general"],
5555
[_("Show desktop"), MUFFIN_KEYBINDINGS_SCHEMA, "show-desktop", "general"],
5656
[_("Show Desklets"), CINNAMON_SCHEMA, "show-desklets", "general"],
5757
[_("Cycle through open windows"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-windows", "general"],
@@ -119,6 +119,8 @@
119119
# Workspaces
120120
[_("Switch to left workspace"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-left", "workspaces"],
121121
[_("Switch to right workspace"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-right", "workspaces"],
122+
[_("Switch to up workspace"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-up", "workspaces"],
123+
[_("Switch to down workspace"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-down", "workspaces"],
122124
# Workspaces - Direct Nav
123125
[_("Switch to workspace 1"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-1", "ws-navi"],
124126
[_("Switch to workspace 2"), MUFFIN_KEYBINDINGS_SCHEMA, "switch-to-workspace-2", "ws-navi"],

Diff for: js/ui/main.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -1152,10 +1152,16 @@ function _stageEventHandler(actor, event) {
11521152
wm.actionMoveWorkspaceRight();
11531153
return true;
11541154
case Meta.KeyBindingAction.WORKSPACE_UP:
1155+
wm.actionMoveWorkspaceUp();
1156+
return true;
1157+
case Meta.KeyBindingAction.WORKSPACE_DOWN:
1158+
wm.actionMoveWorkspaceDown();
1159+
return true;
1160+
case Meta.KeyBindingAction.TOGGLE_WORKSPACE_SELECTION:
11551161
overview.hide();
11561162
expo.hide();
11571163
return true;
1158-
case Meta.KeyBindingAction.WORKSPACE_DOWN:
1164+
case Meta.KeyBindingAction.TOGGLE_WINDOW_SELECTION:
11591165
overview.hide();
11601166
expo.hide();
11611167
return true;

Diff for: js/ui/windowManager.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,8 @@ var WindowManager = class WindowManager {
285285
this._cinnamonwm.connect('filter-keybinding', this._filterKeybinding.bind(this));
286286
global.window_manager.connect('switch-workspace', (c, f, t, d) => this._switchWorkspace(c, f, t, d));
287287

288+
Meta.keybindings_set_custom_handler('toggle-window-selection', (d, w, b) => this._showWorkspaceSwitcher(d, w, b));
289+
Meta.keybindings_set_custom_handler('toggle-workspace-selection', (d, w, b) => this._showWorkspaceSwitcher(d, w, b));
288290
Meta.keybindings_set_custom_handler('move-to-workspace-left', (d, w, b) => this._moveWindowToWorkspaceLeft(d, w, b));
289291
Meta.keybindings_set_custom_handler('move-to-workspace-right', (d, w, b) => this._moveWindowToWorkspaceRight(d, w, b));
290292

@@ -1329,11 +1331,11 @@ var WindowManager = class WindowManager {
13291331

13301332
_showWorkspaceSwitcher(display, window, binding) {
13311333
let bindingName = binding.get_name();
1332-
if (bindingName === 'switch-to-workspace-up') {
1334+
if (bindingName === 'toggle-workspace-selection') {
13331335
Main.expo.toggle();
13341336
return;
13351337
}
1336-
if (bindingName === 'switch-to-workspace-down') {
1338+
if (bindingName === 'toggle-window-selection') {
13371339
Main.overview.toggle();
13381340
return;
13391341
}
@@ -1345,6 +1347,10 @@ var WindowManager = class WindowManager {
13451347
this.actionMoveWorkspaceLeft();
13461348
} else if (bindingName === 'switch-to-workspace-right') {
13471349
this.actionMoveWorkspaceRight();
1350+
} else if (bindingName === 'switch-to-workspace-up') {
1351+
this.actionMoveWorkspaceUp();
1352+
} else if (bindingName === 'switch-to-workspace-down') {
1353+
this.actionMoveWorkspaceDown();
13481354
}
13491355
}
13501356

0 commit comments

Comments
 (0)