changeset 1050:8e1815fd9777

Holding down shift while moving the mouse's scrollwheel on MacOS X makes the OS report these are "horizontal scrollwheel" events, which confuses gaming apps in several legitimate conditions. Now all scrollwheel events are made to look vertical when passed to the app. Patch by John Knottenbelt. http://www.libsdl.org/pipermail/sdl/2005-March/067978.html
author Ryan C. Gordon <icculus@icculus.org>
date Sun, 17 Apr 2005 10:32:41 +0000
parents b4117292e587
children 091350827e08
files src/video/quartz/SDL_QuartzEvents.m
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/video/quartz/SDL_QuartzEvents.m	Sun Apr 17 10:27:00 2005 +0000
+++ b/src/video/quartz/SDL_QuartzEvents.m	Sun Apr 17 10:32:41 2005 +0000
@@ -900,10 +900,11 @@
                     break;
                 case NSScrollWheel:
                     if ( isInGameWin ) {
-                        float dy;
+                        float dy, dx;
                         Uint8 button;
                         dy = [ event deltaY ];
-                        if ( dy > 0.0 ) /* Scroll up */
+                        dx = [ event deltaX ];
+                        if ( dy > 0.0 || dx > 0.0 ) /* Scroll up */
                             button = SDL_BUTTON_WHEELUP;
                         else /* Scroll down */
                             button = SDL_BUTTON_WHEELDOWN;