added first version of simple click events for global animations
[rocksndiamonds.git] / src / events.c
index abf74ba51b1385dbf1eefe283f34da81880042b7..20c6e3432e3dff614ea005e59cda0fb70c92a371 100644 (file)
@@ -532,8 +532,8 @@ void HandleWindowEvent(WindowEvent *event)
       if (new_window_width  != video.window_width ||
          new_window_height != video.window_height)
       {
-       int new_xpercent = (100 * new_window_width  / video.screen_width);
-       int new_ypercent = (100 * new_window_height / video.screen_height);
+       int new_xpercent = 100.0 * new_window_width  / video.screen_width  + .5;
+       int new_ypercent = 100.0 * new_window_height / video.screen_height + .5;
 
        // (extreme window scaling allowed, but cannot be saved permanently)
        video.window_scaling_percent = MIN(new_xpercent, new_ypercent);
@@ -1233,6 +1233,8 @@ void HandleButton(int mx, int my, int button, int button_nr)
   }
 #endif
 
+  HandleGlobalAnimClicks(mx, my, button);
+
   if (button_hold && game_status == GAME_MODE_PLAYING && tape.pausing)
     return;
 
@@ -1433,7 +1435,7 @@ void HandleKeysDebug(Key key)
          (mod_key_pressed == setup.debug.frame_delay_use_mod_key))
       {
        GameFrameDelay = (GameFrameDelay != setup.debug.frame_delay[i] ?
-                         setup.debug.frame_delay[i] : GAME_FRAME_DELAY);
+                         setup.debug.frame_delay[i] : setup.game_frame_delay);
 
        if (!setup.debug.frame_delay_game_only)
          MenuFrameDelay = GameFrameDelay;