From 0a2d3219222b486aa63ac7f1c3eda0fc0a5a79da Mon Sep 17 00:00:00 2001 From: Mike Murdoch Date: Tue, 14 Jun 2016 21:42:57 +0200 Subject: [PATCH] Enable workspace cycling via easy-move key + mouse8/9 = backwards/forward buttons --- src/events.c | 9 +++++++++ src/misc.h | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/src/events.c b/src/events.c index 8aa0f0a..e8b6b34 100644 --- a/src/events.c +++ b/src/events.c @@ -944,6 +944,15 @@ handleButtonPress (DisplayInfo *display_info, XButtonEvent * ev) compositorZoomOut(screen_info, ev); } #endif /* HAVE_COMPOSITOR */ + else if ((ev->button == Button8) && (state) && (state == screen_info->params->easy_click)) + { + workspaceSwitch (screen_info, screen_info->current_ws - 1, NULL, TRUE, ev->time); + } + else if ((ev->button == Button9) && (state) && (state == screen_info->params->easy_click)) + { + workspaceSwitch (screen_info, screen_info->current_ws + 1, NULL, TRUE, ev->time); + } + else if (WIN_IS_BUTTON (win)) { if (ev->button <= Button3) diff --git a/src/misc.h b/src/misc.h index c8ae79e..2416b7d 100644 --- a/src/misc.h +++ b/src/misc.h @@ -46,6 +46,14 @@ #define Button7 7 #endif +#ifndef Button8 +#define Button8 8 +#endif + +#ifndef Button9 +#define Button9 9 +#endif + unsigned int getMouseXY (ScreenInfo *, Window, int *, -- 2.7.3