mutter/src
Carlos Garnacho d838460fe9 core: Do not eat both wayland and clutter events with wayland popups
There may be situations where we may stack a ClutterGrab on top of a
wayland popup's. Since ClutterGrab should win over client grabs, we
mostly correctly figure out that it should start doing
bypass_wayland=TRUE and bypass_clutter=FALSE while the ClutterGrab
holds, however the late checks for the MetaDisplay event route can
still toggle bypass_clutter on, resulting in neither handling events.

This check for wayland popups in the display event route should just
enforce wayland handling if wayland is meant to be receiving events,
so ensure these don't mix together.

Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5020
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2271>
2022-02-04 18:24:19 +01:00
..
backends cogl: Merge FEATURE_ID_GET_GPU_TIME into FEATURE_ID_TIMESTAMP_QUERY 2022-01-27 22:58:59 +00:00
compositor compositor: Remove meta_plugin_begin/end_modal 2022-01-29 02:11:37 +01:00
core core: Do not eat both wayland and clutter events with wayland popups 2022-02-04 18:24:19 +01:00
meta core: Drop META_GRAB_OP_COMPOSITOR 2022-01-29 02:11:37 +01:00
tests tests: Rewrite interactive Clutter grabs tests 2022-01-29 02:11:37 +01:00
ui core: Drop META_GRAB_OP_COMPOSITOR 2022-01-29 02:11:37 +01:00
wayland core: Handle redirection changes in and out of ClutterGrab grabs 2022-01-29 00:37:14 +00:00
x11 x11: Avoid memory waste and work when creating selection input stream 2022-01-07 02:21:28 +01:00
libmutter.pc.in build: Fix libs and cflags in autotools .pc file 2018-11-10 16:20:46 +00:00
meson.build wayland: Drop deprecated text input 2022-01-05 22:30:21 +00:00
meta-private-enum-types.c.in core: Drop "volatile" from static GTypes in manual registration 2021-03-22 10:47:51 +00:00
meta-private-enum-types.h.in screen-cast: Add screen cast flag to streams 2020-07-30 09:51:16 +02:00