kiosk-shell: Separate (keyboard) input focus from xdg-shell toplevel window activation
Compare changes
- Marius Vlad authored
Just like desktop-shell, we shouldn't be dependent on having a keyboard to be present in order to activate a window/surface. Signed-off-by:
Marius Vlad <marius.vlad@collabora.com>
+ 92
− 65
@@ -57,14 +57,33 @@ get_kiosk_shell_seat(struct weston_seat *seat)
@@ -343,42 +362,44 @@ kiosk_shell_surface_create(struct kiosk_shell *shell,
@@ -393,31 +414,17 @@ kiosk_shell_seat_handle_destroy(struct wl_listener *listener, void *data)
@@ -429,14 +436,6 @@ kiosk_shell_seat_create(struct kiosk_shell *shell, struct weston_seat *seat)
@@ -619,13 +618,22 @@ desktop_surface_added(struct weston_desktop_surface *desktop_surface,
@@ -659,17 +667,27 @@ desktop_surface_removed(struct weston_desktop_surface *desktop_surface,
@@ -687,6 +705,8 @@ desktop_surface_committed(struct weston_desktop_surface *desktop_surface,
@@ -716,15 +736,19 @@ desktop_surface_committed(struct weston_desktop_surface *desktop_surface,
@@ -916,6 +940,8 @@ kiosk_shell_activate_view(struct kiosk_shell *shell,
@@ -932,7 +958,8 @@ kiosk_shell_activate_view(struct kiosk_shell *shell,