mutter/src
Sebastian Keller a1381ea6bc cursor-tracker: Move visibility-changed signal emission to the end
The gnome-shell magnifier listens to the `visibility-changed` signal
and calls meta_cursor_tracker_set_pointer_visible(false) when the
cursor became visible.

This leads to a reentrance in meta_cursor_tracker_set_pointer_visible()
and clutter_seat_uninhibit_unfocus() gets called twice, once from the
meta_cursor_tracker_set_pointer_visible(false) by the magnifier and then
the original meta_cursor_tracker_set_pointer_visible(true) continues,
after the first call has set is_showing to false again. This breaks the
inhibitor counting and the ability to use the cursor while using the
magnifier.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3661>
2024-03-14 20:00:06 +00:00
..
backends cursor-tracker: Move visibility-changed signal emission to the end 2024-03-14 20:00:06 +00:00
common backend/native: Move DrmFormatBuf to cogl-drm-formats 2024-01-03 14:46:41 +01:00
compositor background: Call malloc_trim() after loading background image 2024-03-12 17:27:29 +00:00
core core: Whitespace fix 2024-03-12 12:48:20 +10:00
frames Revert "frames: Always initialize _MUTTER_FRAME_EXTENTS to zero" 2024-03-01 10:54:32 +01:00
meta meta/selection-source-memory: Use memfd instead of GBytes 2024-03-08 18:34:52 +00:00
tests monitor-manager: Add support for refresh rate modes 2024-03-02 12:08:21 +00:00
wayland wayland: Check surface before looking up modals 2024-03-13 18:39:52 +00:00
x11 meta: Update annotations 2024-03-13 12:52:41 +00:00
meson.build build: Make exported package in gir consistent 2024-03-13 12:52:41 +00:00
meta-private-enum-types.c.in
meta-private-enum-types.h.in