mirror of
https://github.com/labwc/labwc.git
synced 2026-02-23 01:40:18 -05:00
desktop: refactor desktop_focus_topmost_mapped_view()
Rename from desktop_focus_next_mapped_view() to desktop_focus_topmost_mapped_view() and only take struct server as argument.
This commit is contained in:
parent
11ce73f2d6
commit
5f9c5a9d01
4 changed files with 12 additions and 12 deletions
|
|
@ -156,26 +156,26 @@ has_mapped_view(struct wl_list *wl_list)
|
|||
return false;
|
||||
}
|
||||
|
||||
struct view *
|
||||
desktop_next_mapped_view(struct view *current)
|
||||
static struct view *
|
||||
topmost_mapped_view(struct server *server)
|
||||
{
|
||||
assert(current);
|
||||
struct server *server = current->server;
|
||||
if (!has_mapped_view(&server->views)) {
|
||||
return NULL;
|
||||
}
|
||||
struct view *view = first_view(server);
|
||||
|
||||
/* start from tail of server->views */
|
||||
struct view *view = wl_container_of(server->views.prev, view, link);
|
||||
do {
|
||||
view = wl_container_of(view->link.next, view, link);
|
||||
} while (&view->link == &server->views || !view->mapped);
|
||||
return view;
|
||||
}
|
||||
|
||||
void
|
||||
desktop_focus_next_mapped_view(struct view *current)
|
||||
desktop_focus_topmost_mapped_view(struct server *server)
|
||||
{
|
||||
assert(current);
|
||||
struct view *view = desktop_next_mapped_view(current);
|
||||
desktop_focus_view(¤t->server->seat, view);
|
||||
struct view *view = topmost_mapped_view(server);
|
||||
desktop_focus_view(&server->seat, view);
|
||||
}
|
||||
|
||||
static bool
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue