From eadc9667af405353bc3ae5e94d3f903dc4fc4c2d Mon Sep 17 00:00:00 2001 From: Per Cederqvist Date: Fri, 8 Feb 2013 11:38:51 +0100 Subject: Added support for moving to previous and next workspace. Thanks ceder! --- mcwm.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'mcwm.c') diff --git a/mcwm.c b/mcwm.c index 3fcfa5e..fab3474 100644 --- a/mcwm.c +++ b/mcwm.c @@ -129,6 +129,8 @@ typedef enum { KEY_PREVSCR, KEY_NEXTSCR, KEY_ICONIFY, + KEY_PREVWS, + KEY_NEXTWS, KEY_MAX } key_enum_t; @@ -258,6 +260,8 @@ struct keys { USERKEY_PREVSCREEN, 0 }, { USERKEY_NEXTSCREEN, 0 }, { USERKEY_ICONIFY, 0 }, + { USERKEY_PREVWS, 0 }, + { USERKEY_NEXTWS, 0 }, }; /* All keycodes generating our MODKEY mask. */ @@ -3175,7 +3179,22 @@ void handle_keypress(xcb_key_press_event_t *ev) hide(focuswin); } break; - + + case KEY_PREVWS: + if (curws > 0) + { + changeworkspace(curws - 1); + } + else + { + changeworkspace(WORKSPACES - 1); + } + break; + + case KEY_NEXTWS: + changeworkspace((curws + 1) % WORKSPACES); + break; + default: /* Ignore other keys. */ break; -- cgit v1.2.3