[mutter/wip/carlosg/unthrottled-wayland: 21/23] clutter/stage: Ensure that generated crossing events go through filters
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/carlosg/unthrottled-wayland: 21/23] clutter/stage: Ensure that generated crossing events go through filters
- Date: Tue, 7 Dec 2021 18:56:12 +0000 (UTC)
commit 3aee27ce41a1033a7b0d4fb9fd9a1b16d3f646f3
Author: Carlos Garnacho <carlosg gnome org>
Date: Wed Aug 25 16:39:29 2021 +0200
clutter/stage: Ensure that generated crossing events go through filters
We essentially create those at the time they need to be handled, and
use shortcuts that avoid the event from being queued up. It's too much
of a short cut though, these events are also of interest to the Wayland
event handlers, e.g. to handle pointer state changes (e.g. repicks due
to the pick actor being destroyed) immediately, instead of at the next
event.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1915>
clutter/clutter/clutter-stage.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/clutter/clutter/clutter-stage.c b/clutter/clutter/clutter-stage.c
index 3f9394cc10..ad0807bdf7 100644
--- a/clutter/clutter/clutter-stage.c
+++ b/clutter/clutter/clutter-stage.c
@@ -3486,7 +3486,8 @@ create_crossing_event (ClutterStage *stage,
* now, so we go on, and synthesize the event emission
* ourselves
*/
- _clutter_process_event (event);
+ if (!_clutter_event_process_filters (event))
+ _clutter_process_event (event);
clutter_event_free (event);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]