Browse Source

Zoom with wheel only when CTRL is pressed

rexim 5 years ago
parent
commit
46d854b798
1 changed files with 7 additions and 8 deletions
  1. 7 8
      main.c

+ 7 - 8
main.c

@@ -189,15 +189,14 @@ int main(int argc, char **argv)
             } break;
 
             case SDL_MOUSEWHEEL: {
-                if(event.wheel.y > 0)
-                {
-                    user_scale += SCALE_FACTOR * user_scale;
-                }
-                else if(event.wheel.y < 0)
-                {
-                    user_scale -= SCALE_FACTOR * user_scale;
+                if (SDL_GetModState() & KMOD_CTRL) {
+                    if (event.wheel.y > 0) {
+                        user_scale += SCALE_FACTOR * user_scale;
+                    } else if (event.wheel.y < 0) {
+                        user_scale -= SCALE_FACTOR * user_scale;
+                    }
                 }
-            }
+            } break;
 
             default: {}
             }