1
0
Fork 0
mutter-performance-source/src
Olivier Fourdan 4b88c1832a events: Sync pending pointer events without a window
Mutter issues a synchronous grab on the pointer for unfocused client
windows to be able to catch the button events first and raise/focus
client windows accordingly.

When there is a synchronous grab in effect, all events are queued until
the grabbing client releases the event queue as it processes the events.

Mutter does release the events in its event handler function but does so
only if it is able to find the window matching the event. If the window
is a shell widget, that matching may fail and therefore Mutter will not
release the events, hence causing a freeze in pointer events delivery.

To avoid the issue, make sure we sync the pointer events in case we
can't find a matching window.

https://gitlab.gnome.org/GNOME/mutter/merge_requests/821
2019-10-02 17:13:16 +02:00
..
backends Revert "renderer-native: Actually use shadow fb when using software rendering" 2019-09-30 11:30:47 +02:00
compositor display: Handle late unredirect (un)inhibit calls 2019-09-26 11:43:00 +02:00
core events: Sync pending pointer events without a window 2019-10-02 17:13:16 +02:00
meta shaped-texture: Declare that we inherit from GObject 2019-09-20 15:03:52 +00:00
tests clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
ui cleanup: Don't use g_memmove() 2019-07-18 11:01:09 +02:00
wayland wayland/dnd-surface: Scale DnD-surface-actor content if necessary 2019-09-27 15:48:36 +00:00
x11 x11: Update focus on the X11 display before the MetaDisplay 2019-09-27 13:52:12 +00:00
libmutter.pc.in build: Fix libs and cflags in autotools .pc file 2018-11-10 16:20:46 +00:00
meson.build clutter: Move evdev input to src/backends/native 2019-08-24 08:59:08 +00:00
meta-marshal.list cursor-tracker: Use our own marshal for cursor-moved 2019-07-31 09:34:17 +00:00
org.freedesktop.login1.xml MetaLauncher: Don't g_error() on failure 2015-11-06 17:03:59 -05:00
org.gnome.Mutter.DisplayConfig.xml fixed typo 2018-07-24 13:16:36 +00:00
org.gnome.Mutter.IdleMonitor.xml idle-monitor: Add ResetIdletime API, for testing purposes 2018-04-16 13:28:03 +02:00
org.gnome.Mutter.RemoteDesktop.xml Fix typo in RemoteDesktop dbus api 2019-05-22 16:21:57 +02:00
org.gnome.Mutter.ScreenCast.xml org.gnome.Mutter.ScreenCast: Document what was added in API version 2 2019-02-26 13:39:11 +00:00