mutter/src
Olivier Fourdan 5e7754f742 x11/display: Delay cursor updates
When a client (either Wayland or X11) is started, the window activation
will update the cursor to the "busy" cursor.

Mutter will then set the X11 cursor on the X11 root window to match that
so that X11 applications which do not explicitly set a cursor inherit
from that default (busy) cursor.

Updating the X11 cursor too often can hammer the X11 connection and
cause a deadlock with Xwayland.

Reload the X11 cursor in a later handler to avoid that issue.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2849>
2023-03-04 09:07:44 +00:00
..
backends onscreen/native: Hold output and CRTC refs until dispose 2023-03-03 22:36:30 +00:00
compositor compositor: Add utility function to convert region to cairo_t path 2023-03-03 20:17:01 +00:00
core core: Avoid setting up frames on fullscreen windows 2023-03-03 20:33:18 +00:00
frames frames: Fix code typo 2023-02-28 18:13:23 +01:00
meta Remove support for window shading 2023-03-03 19:17:51 +00:00
tests tests/kms/hotplug: Add tests for connector coming and going 2023-03-03 22:36:30 +00:00
wayland wayland: Take surface reference for presentation-time feedback 2023-03-03 21:14:07 +00:00
x11 x11/display: Delay cursor updates 2023-03-04 09:07:44 +00:00
libmutter.pc.in
meson.build build: Drop gtk3 build dependency from mutter library/executable 2023-03-03 20:17:01 +00:00
meta-private-enum-types.c.in build: Add missing include 2022-08-10 20:28:40 +02:00
meta-private-enum-types.h.in