clutter: Pass stage to emit_event()

Avoid poking at the event field, and use an explicit parameter.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3153>
This commit is contained in:
Carlos Garnacho 2023-08-01 02:23:17 +03:00
parent b52aa487c8
commit e648ef7980

View File

@ -682,13 +682,14 @@ _clutter_boolean_continue_accumulator (GSignalInvocationHint *ihint,
*/ */
static inline void static inline void
emit_event (ClutterEvent *event) emit_event (ClutterStage *stage,
ClutterEvent *event)
{ {
if (event->type == CLUTTER_KEY_PRESS || if (event->type == CLUTTER_KEY_PRESS ||
event->type == CLUTTER_KEY_RELEASE) event->type == CLUTTER_KEY_RELEASE)
cally_snoop_key_event ((ClutterKeyEvent *) event); cally_snoop_key_event ((ClutterKeyEvent *) event);
clutter_stage_emit_event (event->any.stage, event); clutter_stage_emit_event (stage, event);
} }
static ClutterActor * static ClutterActor *
@ -876,7 +877,7 @@ _clutter_process_event_details (ClutterActor *stage,
case CLUTTER_TOUCH_END: case CLUTTER_TOUCH_END:
case CLUTTER_PROXIMITY_IN: case CLUTTER_PROXIMITY_IN:
case CLUTTER_PROXIMITY_OUT: case CLUTTER_PROXIMITY_OUT:
emit_event (event); emit_event (CLUTTER_STAGE (stage), event);
break; break;
case CLUTTER_DEVICE_REMOVED: case CLUTTER_DEVICE_REMOVED: