aboutsummaryrefslogtreecommitdiffstats
path: root/src/keysym/mouse.h
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-12-19 19:29:41 +0100
committerLouis Burda <quent.burda@gmail.com>2022-12-19 19:29:41 +0100
commit878eb23b8394109aeb32cd505f79b96c74ec97f6 (patch)
treeed5aa20a4018fcecd0d7f922d66c92633822117c /src/keysym/mouse.h
parentd7c506450be613d6575649218fbcc90a4fabd150 (diff)
downloadsxkbd-878eb23b8394109aeb32cd505f79b96c74ec97f6.tar.gz
sxkbd-878eb23b8394109aeb32cd505f79b96c74ec97f6.zip
Add special hid functionality, consumer control working
Diffstat (limited to 'src/keysym/mouse.h')
-rw-r--r--src/keysym/mouse.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/keysym/mouse.h b/src/keysym/mouse.h
new file mode 100644
index 0000000..53d2a23
--- /dev/null
+++ b/src/keysym/mouse.h
@@ -0,0 +1,50 @@
+#pragma once
+
+#include "keysym.h"
+
+#define KS_MS_U KS_MS_UP
+#define KS_MS_D KS_MS_DOWN
+#define KS_MS_L KS_MS_LEFT
+#define KS_MS_R KS_MS_RIGHT
+#define KS_BTN1 KS_MS_BTN1
+#define KS_BTN2 KS_MS_BTN2
+#define KS_BTN3 KS_MS_BTN3
+#define KS_BTN4 KS_MS_BTN4
+#define KS_BTN5 KS_MS_BTN5
+#define KS_BTN6 KS_MS_BTN6
+#define KS_BTN7 KS_MS_BTN7
+#define KS_BTN8 KS_MS_BTN8
+#define KS_WH_U KS_MS_WH_UP
+#define KS_WH_D KS_MS_WH_DOWN
+#define KS_WH_L KS_MS_WH_LEFT
+#define KS_WH_R KS_MS_WH_RIGHT
+#define KS_ACL0 KS_MS_ACCEL0
+#define KS_ACL1 KS_MS_ACCEL1
+#define KS_ACL2 KS_MS_ACCEL2
+
+enum keysym_mouse {
+ /* Mouse Buttons */
+ KC_MS_UP = KEYSYM_MOUSE_MASK,
+ KC_MS_DOWN,
+ KC_MS_LEFT,
+ KC_MS_RIGHT,
+ KC_MS_BTN1,
+ KC_MS_BTN2,
+ KC_MS_BTN3,
+ KC_MS_BTN4,
+ KC_MS_BTN5,
+ KC_MS_BTN6,
+ KC_MS_BTN7,
+ KC_MS_BTN8,
+
+ /* Mouse Wheel */
+ KC_MS_WH_UP,
+ KC_MS_WH_DOWN,
+ KC_MS_WH_LEFT,
+ KC_MS_WH_RIGHT,
+
+ /* Acceleration */
+ KC_MS_ACCEL0,
+ KC_MS_ACCEL1,
+ KC_MS_ACCEL2
+};