int FilterMouseMotionEvents(void *userdata, Event *event)
{
- if (event->type != EVENT_MOTIONNOTIFY)
- return 1;
-
- int mouse_x = ((MotionEvent *)event)->x;
- int mouse_y = ((MotionEvent *)event)->y;
-
- // mouse events do not contain logical screen size corrections at this stage
- SDLCorrectMouseEventXY(&mouse_x, &mouse_y);
-
- mouse_x -= video.screen_xoffset;
- mouse_y -= video.screen_yoffset;
+ if (event->type == EVENT_MOTIONNOTIFY)
+ {
+ int mouse_x = ((MotionEvent *)event)->x;
+ int mouse_y = ((MotionEvent *)event)->y;
- gfx.mouse_x = mouse_x;
- gfx.mouse_y = mouse_y;
+ UpdateRawMousePosition(mouse_x, mouse_y);
+ }
return 1;
}
if (game_status == GAME_MODE_SETUP)
RedrawSetupScreenAfterFullscreenToggle();
+ UpdateMousePosition();
+
SetWindowTitle();
}
}
if (game_status == GAME_MODE_SETUP)
RedrawSetupScreenAfterFullscreenToggle();
+ UpdateMousePosition();
+
// set flag to ignore repeated "key pressed" events
ignore_repeated_key = TRUE;
if (game_status == GAME_MODE_SETUP)
RedrawSetupScreenAfterFullscreenToggle();
+ UpdateMousePosition();
+
return;
}