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