weston/libweston/desktop
Derek Foreman ef4d2955f0 libweston-desktop: Prevent spurious focus change signals
This should prevent extra focus signal emission the similarly to
how default_grab_pointer_focus() does, though we don't have the
surface jumping logic here.

This stops xdg pings from being sent every output repaint during
a grab when the pointer isn't in any windows belonging to the
grab parent.

An example would be running weston-terminal, bringing up the
right click pop-up, and moving the mouse onto the desktop while
another client causes repaints.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
2022-12-02 16:07:25 +00:00
..
client.c libweston/desktop: Migrate libweston-desktop/libweston-desktop.h 2022-09-23 13:57:26 +03:00
internal.h libweston/desktop, desktop-shell: Add getters for pending state 2022-11-10 13:06:07 +02:00
libweston-desktop.c libweston/desktop: Migrate libweston-desktop/libweston-desktop.h 2022-09-23 13:57:26 +03:00
meson.build Move libweston-desktop into libweston 2022-06-28 10:35:52 +00:00
seat.c libweston-desktop: Prevent spurious focus change signals 2022-12-02 16:07:25 +00:00
surface.c libweston/desktop, desktop-shell: Add getters for pending state 2022-11-10 13:06:07 +02:00
xdg-shell-v6.c libweston/desktop, desktop-shell: Add getters for pending state 2022-11-10 13:06:07 +02:00
xdg-shell.c libweston/desktop, desktop-shell: Add getters for pending state 2022-11-10 13:06:07 +02:00
xwayland.c libweston/desktop: Migrate libweston-desktop/libweston-desktop.h 2022-09-23 13:57:26 +03:00