aboutsummaryrefslogtreecommitdiff
path: root/mousetsr.c
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2026-03-01 18:00:45 +0100
committerJavier <dev.git@javispedro.com>2026-03-01 18:00:45 +0100
commit0c2b1b6a5d80f2dd5f03e73efa52d6a921f1f98c (patch)
treebdbb136ca398ed75d3601725331086bbd92eeb9c /mousetsr.c
parent58fe8e22096863f86b2916dd388401f7afc1d26c (diff)
downloadvbados-0c2b1b6a5d80f2dd5f03e73efa52d6a921f1f98c.tar.gz
vbados-0c2b1b6a5d80f2dd5f03e73efa52d6a921f1f98c.zip
add initial support for emulating left/right arrow keys from horizontal wheelHEADmaster
Diffstat (limited to 'mousetsr.c')
-rw-r--r--mousetsr.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/mousetsr.c b/mousetsr.c
index 2913efd..85230cc 100644
--- a/mousetsr.c
+++ b/mousetsr.c
@@ -661,15 +661,15 @@ static void handle_mouse_event(uint16_t buttons, bool absolute, int x, int y, ch
#if USE_WHEEL
if (data.num_wheels && z) {
- if (wheeln == 0 && !data.usewheelapi && (data.wheel_up_key || data.wheel_down_key)) {
- // Emulate keystrokes on (vertical) wheel movement
- if (z < 0 && data.wheel_up_key) {
+ if (!data.usewheelapi && (data.wheel_key[wheeln][WHEEL_DIR_UP] || data.wheel_key[wheeln][WHEEL_DIR_DOWN])) {
+ // Emulate keystrokes on wheel movement
+ if (z < 0 && data.wheel_key[wheeln][WHEEL_DIR_UP]) {
for (; z < 0; z++) {
- int16_store_keystroke(data.wheel_up_key, 0);
+ int16_store_keystroke(data.wheel_key[wheeln][WHEEL_DIR_UP], 0);
}
- } else if (z > 0 && data.wheel_down_key) {
+ } else if (z > 0 && data.wheel_key[wheeln][WHEEL_DIR_DOWN]) {
for (; z > 0; z--) {
- int16_store_keystroke(data.wheel_down_key, 0);
+ int16_store_keystroke(data.wheel_key[wheeln][WHEEL_DIR_DOWN], 0);
}
}
} else {