src/debug.c: Sync with workspaces

This commit is contained in:
Consolatis 2022-06-17 02:53:08 +02:00 committed by Johan Malm
parent 5f38d5ec55
commit 56a6d08fc0

View file

@ -93,6 +93,16 @@ get_special(struct server *server, struct wlr_scene_node *node,
if (node == &server->menu_tree->node) { if (node == &server->menu_tree->node) {
return "server->menu_tree"; return "server->menu_tree";
} }
if (node == &server->view_tree->node) {
return "server->view_tree";
}
if (node == &server->view_tree_always_on_top->node) {
return "server->view_tree_always_on_top";
}
if (node->parent == server->view_tree) {
/* Add node_descriptor just to get the name here? */
return "workspace";
}
if (node->parent == &server->scene->tree) { if (node->parent == &server->scene->tree) {
struct output *output; struct output *output;
wl_list_for_each(output, &server->outputs, link) { wl_list_for_each(output, &server->outputs, link) {
@ -111,14 +121,12 @@ get_special(struct server *server, struct wlr_scene_node *node,
return "server->unmanaged_tree"; return "server->unmanaged_tree";
} }
#endif #endif
if (node == &server->view_tree->node) { struct wlr_scene_tree *grand_parent =
return "server->view_tree"; node->parent ? node->parent->node.parent : NULL;
if (grand_parent == server->view_tree) {
*last_view = node_view_from_node(node);
} }
if (node == &server->view_tree_always_on_top->node) { if (node->parent == server->view_tree_always_on_top) {
return "server->view_tree_always_on_top";
}
if (node->parent == server->view_tree ||
node->parent == server->view_tree_always_on_top) {
*last_view = node_view_from_node(node); *last_view = node_view_from_node(node);
} }
const char *view_part = get_view_part(*last_view, node); const char *view_part = get_view_part(*last_view, node);