From: Emilio Pozuelo Monfort <emilio.pozu...@collabora.co.uk>

---
 desktop-shell/shell.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
index 13a42e1..3cb82a1 100644
--- a/desktop-shell/shell.c
+++ b/desktop-shell/shell.c
@@ -3987,12 +3987,23 @@ struct alt_tab_preview {
 static void
 alt_tab_next(struct alt_tab *alt_tab)
 {
+       struct alt_tab_preview *preview, *current;
+
        alt_tab->current = alt_tab->current->next;
 
        /* Make sure we're not pointing to the list header e.g. after
         * cycling through the whole list. */
        if (alt_tab->current->next == alt_tab->preview_list.next)
                alt_tab->current = alt_tab->current->next;
+
+       current = wl_container_of(alt_tab->current, current, link);
+
+       /* Highlight the currently selected view */
+       wl_list_for_each(preview, &alt_tab->preview_list, link) {
+               preview->view->alpha = (current == preview) ? 1.0 : 0.25;
+               weston_view_geometry_dirty(preview->view);
+               weston_surface_damage(preview->view->surface);
+       }
 }
 
 static void
-- 
1.8.5.2

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to