Преглед изворни кода

Fixed mouse wheel event handling.

Wei Tjong Yao пре 12 година
родитељ
комит
0e8d03a66e
1 измењених фајлова са 11 додато и 3 уклоњено
  1. 11 3
      ThirdParty/SDL/src/video/raspi/SDL_raspievents.c

+ 11 - 3
ThirdParty/SDL/src/video/raspi/SDL_raspievents.c

@@ -100,14 +100,22 @@ PropagateEvents(_THIS, int index)
         case EV_REL:
             switch (event[i].code) {
             case REL_X:
-            case REL_HWHEEL:
                 x = event[i].value;
-                relevent = event[i].code == REL_X ? MOTION : WHEEL;
+                relevent = MOTION;
                 break;
             case REL_Y:
+                y = event[i].value;
+                relevent = MOTION;
+                break;
+            case REL_HWHEEL:
+                x = event[i].value;
+                y = 0;
+                relevent = WHEEL;
+                break;
             case REL_WHEEL:
+                x = 0;
                 y = event[i].value;
-                relevent = event[i].code == REL_Y ? MOTION : WHEEL;
+                relevent = WHEEL;
                 break;
             default:
                 relevent = NONE;