From 1f81b30f66191ca69d13dce490630703a4c4eac3 Mon Sep 17 00:00:00 2001 From: kappaOne Date: Sun, 14 Apr 2013 15:19:49 +0100 Subject: [PATCH] map horizontal scroll wheel events to vertical scroll wheel events, should fix the no event issue when using shift + scroll wheel --- src/java/org/lwjgl/opengl/MacOSXNativeMouse.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/java/org/lwjgl/opengl/MacOSXNativeMouse.java b/src/java/org/lwjgl/opengl/MacOSXNativeMouse.java index 6b1af8c3..e13afde7 100644 --- a/src/java/org/lwjgl/opengl/MacOSXNativeMouse.java +++ b/src/java/org/lwjgl/opengl/MacOSXNativeMouse.java @@ -215,7 +215,10 @@ final class MacOSXNativeMouse extends EventQueue { setCursorPos(x, y, nanos); } if ( dz != 0 ) { - int wheel_amount = (int)(dy * WHEEL_SCALE); + // if no vertical wheel events, then map the horizontal wheel event to it + if (dy == 0) dy = dx; + + int wheel_amount = (int)(dy * WHEEL_SCALE); accum_dz += wheel_amount; putMouseEvent((byte)-1, (byte)0, wheel_amount, nanos); }