mirror of
https://github.com/brl/mutter.git
synced 2025-03-11 13:55:05 +00:00

This fixes freezes on cursor movement when: 1. meta_onscreen_native_finish_frame would create an empty update. 2. maybe_update_cursor_plane would leave it empty (!cursor_invalidated). 3. do_process would fail to recognise a non-null empty update as an error. 4. meta_kms_impl_device_handle_update would fail to send feedback on errors from do_process, because do_process is meant to do it. 5. Page flip listeners would wait forever for feedback that never comes. Fixes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2923, https://gitlab.gnome.org/GNOME/mutter/-/issues/2924, https://gitlab.gnome.org/GNOME/mutter/-/issues/2926, https://gitlab.gnome.org/GNOME/mutter/-/issues/2933 Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3138>