*/
void desktop_raise_view(struct view *view);
+void desktop_move_view_to_end_of_cycle(struct view *to_end);
void desktop_focus_and_activate_view(struct seat *seat, struct view *view);
enum lab_cycle_dir {
return view;
}
+void
+desktop_move_view_to_end_of_cycle(struct view *to_end) {
+ wl_list_remove(&to_end->link);
+ struct view *view;
+ wl_list_for_each_reverse (view, &to_end->server->views, link) {
+ wl_list_insert(&view->link, &to_end->link);
+ return;
+ }
+ /* if the foreach did not return, this window was the only one in the list, so just reinsert it at the start */
+ wl_list_insert(&to_end->server->views, &to_end->link);
+}
+
static bool
has_mapped_view(struct wl_list *wl_list)
{