+// event filter to set mouse x/y position (for pointer class global animations)
+// (this is especially required to ensure smooth global animation mouse pointer
+// movement when the screen is updated without handling events; this can happen
+// when drawing door/envelope request animations, for example)
+
+int FilterMouseMotionEvents(void *userdata, Event *event)
+{
+ if (event->type == EVENT_MOTIONNOTIFY)
+ {
+ int mouse_x = ((MotionEvent *)event)->x;
+ int mouse_y = ((MotionEvent *)event)->y;
+
+ UpdateRawMousePosition(mouse_x, mouse_y);
+ }
+
+ return 1;
+}
+