mirror of
https://github.com/labwc/labwc.git
synced 2026-03-20 05:34:12 -04:00
ssd: Add debug helpers
This commit is contained in:
parent
957d9e5926
commit
74fb769758
3 changed files with 46 additions and 22 deletions
|
|
@ -205,4 +205,9 @@ void ssd_extents_destroy(struct ssd *ssd);
|
||||||
struct border ssd_thickness(struct view *view);
|
struct border ssd_thickness(struct view *view);
|
||||||
struct wlr_box ssd_max_extents(struct view *view);
|
struct wlr_box ssd_max_extents(struct view *view);
|
||||||
|
|
||||||
|
/* SSD debug helpers */
|
||||||
|
bool ssd_debug_is_root_node(const struct ssd *ssd, struct wlr_scene_node *node);
|
||||||
|
const char *ssd_debug_get_node_name(const struct ssd *ssd,
|
||||||
|
struct wlr_scene_node *node);
|
||||||
|
|
||||||
#endif /* __LABWC_SSD_H */
|
#endif /* __LABWC_SSD_H */
|
||||||
|
|
|
||||||
27
src/debug.c
27
src/debug.c
|
|
@ -4,6 +4,7 @@
|
||||||
#include "common/scene-helpers.h"
|
#include "common/scene-helpers.h"
|
||||||
#include "labwc.h"
|
#include "labwc.h"
|
||||||
#include "node.h"
|
#include "node.h"
|
||||||
|
#include "ssd.h"
|
||||||
#include "view.h"
|
#include "view.h"
|
||||||
|
|
||||||
#define HEADER_CHARS "------------------------------"
|
#define HEADER_CHARS "------------------------------"
|
||||||
|
|
@ -59,26 +60,8 @@ get_view_part(struct view *view, struct wlr_scene_node *node)
|
||||||
if (view && node == view->scene_node) {
|
if (view && node == view->scene_node) {
|
||||||
return "view->scene_node";
|
return "view->scene_node";
|
||||||
}
|
}
|
||||||
if (!view || !view->ssd.tree) {
|
if (view) {
|
||||||
return NULL;
|
return ssd_debug_get_node_name(&view->ssd, node);
|
||||||
}
|
|
||||||
if (node == &view->ssd.tree->node) {
|
|
||||||
return "view->ssd";
|
|
||||||
}
|
|
||||||
if (node == &view->ssd.titlebar.active.tree->node) {
|
|
||||||
return "titlebar.active";
|
|
||||||
}
|
|
||||||
if (node == &view->ssd.titlebar.inactive.tree->node) {
|
|
||||||
return "titlebar.inactive";
|
|
||||||
}
|
|
||||||
if (node == &view->ssd.border.active.tree->node) {
|
|
||||||
return "border.active";
|
|
||||||
}
|
|
||||||
if (node == &view->ssd.border.inactive.tree->node) {
|
|
||||||
return "border.inactive";
|
|
||||||
}
|
|
||||||
if (node == &view->ssd.extents.tree->node) {
|
|
||||||
return "extents";
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
@ -175,8 +158,8 @@ dump_tree(struct server *server, struct wlr_scene_node *node,
|
||||||
printf("%s %*c %4d %4d [%p]\n", type, padding, ' ', x, y, node);
|
printf("%s %*c %4d %4d [%p]\n", type, padding, ' ', x, y, node);
|
||||||
|
|
||||||
if ((IGNORE_MENU && node == &server->menu_tree->node)
|
if ((IGNORE_MENU && node == &server->menu_tree->node)
|
||||||
|| (IGNORE_SSD && view && view->ssd.tree
|
|| (IGNORE_SSD && view
|
||||||
&& node == &view->ssd.tree->node)) {
|
&& ssd_debug_is_root_node(&view->ssd, node))) {
|
||||||
printf("%*c%s\n", pos + 4 + INDENT_SIZE, ' ', "<skipping children>");
|
printf("%*c%s\n", pos + 4 + INDENT_SIZE, ' ', "<skipping children>");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -267,3 +267,39 @@ ssd_set_active(struct view *view, bool active)
|
||||||
wlr_scene_node_set_enabled(&ssd->border.inactive.tree->node, !active);
|
wlr_scene_node_set_enabled(&ssd->border.inactive.tree->node, !active);
|
||||||
wlr_scene_node_set_enabled(&ssd->titlebar.inactive.tree->node, !active);
|
wlr_scene_node_set_enabled(&ssd->titlebar.inactive.tree->node, !active);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
ssd_debug_is_root_node(const struct ssd *ssd, struct wlr_scene_node *node)
|
||||||
|
{
|
||||||
|
if (!ssd->tree || !node) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return node == &ssd->tree->node;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *
|
||||||
|
ssd_debug_get_node_name(const struct ssd *ssd, struct wlr_scene_node *node)
|
||||||
|
{
|
||||||
|
if (!ssd->tree || !node) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
if (node == &ssd->tree->node) {
|
||||||
|
return "view->ssd";
|
||||||
|
}
|
||||||
|
if (node == &ssd->titlebar.active.tree->node) {
|
||||||
|
return "titlebar.active";
|
||||||
|
}
|
||||||
|
if (node == &ssd->titlebar.inactive.tree->node) {
|
||||||
|
return "titlebar.inactive";
|
||||||
|
}
|
||||||
|
if (node == &ssd->border.active.tree->node) {
|
||||||
|
return "border.active";
|
||||||
|
}
|
||||||
|
if (node == &ssd->border.inactive.tree->node) {
|
||||||
|
return "border.inactive";
|
||||||
|
}
|
||||||
|
if (node == &ssd->extents.tree->node) {
|
||||||
|
return "extents";
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue