Activity for desktop-shell simply follows keyboard focus.  Only a single
surface can be active at a time.

Signed-off-by: Bryce Harrington <[email protected]>
---
 desktop-shell/shell.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index 780902d..2d54524 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -5063,6 +5063,8 @@ activate(struct desktop_shell *shell, struct 
weston_surface *es,
 
        old_es = state->keyboard_focus;
        focus_state_set_focus(state, es);
+       if (old_es != NULL)
+               weston_surface_deactivate(old_es, seat);
 
        if (shsurf->state.fullscreen && configure)
                shell_configure_fullscreen(shsurf);
-- 
1.9.1

_______________________________________________
wayland-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to