debug.c: use node descriptors

This commit is contained in:
Consolatis 2022-03-02 21:26:33 +01:00 committed by Johan Malm
parent d3918eec0a
commit db9a808dca

View file

@ -1,8 +1,10 @@
// SPDX-License-Identifier: GPL-2.0-only // SPDX-License-Identifier: GPL-2.0-only
#include <assert.h>
#include <wlr/types/wlr_layer_shell_v1.h> #include <wlr/types/wlr_layer_shell_v1.h>
#include <wlr/types/wlr_scene.h> #include <wlr/types/wlr_scene.h>
#include "buffer.h" #include "buffer.h"
#include "labwc.h" #include "labwc.h"
#include "node-descriptor.h"
#define HEADER_CHARS "------------------------------" #define HEADER_CHARS "------------------------------"
@ -111,7 +113,10 @@ get_special(struct server *server, struct wlr_scene_node *node,
return "server->view_tree"; return "server->view_tree";
} }
if (node->parent == &server->view_tree->node) { if (node->parent == &server->view_tree->node) {
*last_view = node->data; struct node_descriptor *desc = node->data;
assert(desc->type == LAB_NODE_DESC_VIEW
|| desc->type == LAB_NODE_DESC_XDG_POPUP);
*last_view = desc->data;
} }
const char *view_part = get_view_part(*last_view, node); const char *view_part = get_view_part(*last_view, node);
if (view_part) { if (view_part) {