tree-wide: auto-replace of (struct server *)

#!/bin/bash
    read -r -d '' EXPRS << EOF
    s/xwayland->server/xwayland->svr/g;

    s/\t*struct server \*server;\n//g;
    s/\t*struct server \*server =.*?;\n//gs;
    s/\t*.* = ([a-z_]*->)*server[;,]\n//g;
    s/\{\n\n/\{\n/g;
    s/\n\n+/\n\n/g;

    s/\(\s*struct server \*server\)/(void)/g;
    s/\(\s*struct server \*server,\s*/(/g;
    s/,\s*struct server \*server\)/)/g;
    s/,\s*struct server \*server,\s*/, /g;

    s/\(\s*([a-z_]*->)*server\)/()/g;
    s/\(\s*([a-z_]*->)*server,\s*/(/g;
    s/,\s*([a-z_]*->)*server\)/)/g;
    s/,\s*([a-z_]*->)*server,\s*/, /g;

    s/([a-z_]*->)*server->/g_server./g;

    s/xwayland->svr/xwayland->server/g;
    EOF

    find src include \( -name \*.c -o -name \*.h \) -exec \
        perl -0777 -i -pe "$EXPRS" \{\} \;
This commit is contained in:
John Lindgren 2026-02-23 11:56:39 -05:00 committed by Johan Malm
parent 60ac8f07bb
commit cb49bddf63
81 changed files with 1522 additions and 1682 deletions

View file

@ -89,10 +89,10 @@ get_view_part(struct view *view, struct wlr_scene_node *node)
}
static struct workspace *
get_workspace_from_node(struct server *server, struct wlr_scene_node *node)
get_workspace_from_node(struct wlr_scene_node *node)
{
struct workspace *workspace;
wl_list_for_each(workspace, &server->workspaces.all, link) {
wl_list_for_each(workspace, &g_server.workspaces.all, link) {
if (&workspace->tree->node == node) {
return workspace;
}
@ -101,31 +101,31 @@ get_workspace_from_node(struct server *server, struct wlr_scene_node *node)
}
static const char *
get_special(struct server *server, struct wlr_scene_node *node)
get_special(struct wlr_scene_node *node)
{
struct wlr_scene_tree *grand_parent =
node->parent ? node->parent->node.parent : NULL;
struct wlr_scene_tree *grand_grand_parent =
grand_parent ? grand_parent->node.parent : NULL;
if (node == &server->scene->tree.node) {
return "server->scene";
if (node == &g_server.scene->tree.node) {
return "g_server.scene";
}
if (node == &server->menu_tree->node) {
return "server->menu_tree";
if (node == &g_server.menu_tree->node) {
return "g_server.menu_tree";
}
if (node == &server->workspace_tree->node) {
return "server->workspace_tree";
if (node == &g_server.workspace_tree->node) {
return "g_server.workspace_tree";
}
if (node->parent == server->workspace_tree) {
struct workspace *workspace = get_workspace_from_node(server, node);
if (node->parent == g_server.workspace_tree) {
struct workspace *workspace = get_workspace_from_node(node);
if (workspace) {
return workspace->name;
}
return "unknown workspace";
}
if (grand_parent == server->workspace_tree) {
if (grand_parent == g_server.workspace_tree) {
struct workspace *workspace =
get_workspace_from_node(server, &node->parent->node);
get_workspace_from_node(&node->parent->node);
if (workspace) {
struct wlr_scene_tree **trees = workspace->view_trees;
if (node == &trees[VIEW_LAYER_NORMAL]->node) {
@ -138,9 +138,9 @@ get_special(struct server *server, struct wlr_scene_node *node)
}
return "unknown tree";
}
if (node->parent == &server->scene->tree) {
if (node->parent == &g_server.scene->tree) {
struct output *output;
wl_list_for_each(output, &server->outputs, link) {
wl_list_for_each(output, &g_server.outputs, link) {
if (node == &output->cycle_osd_tree->node) {
return "output->osd_tree";
}
@ -157,33 +157,33 @@ get_special(struct server *server, struct wlr_scene_node *node)
}
}
}
if (node == &server->xdg_popup_tree->node) {
return "server->xdg_popup_tree";
if (node == &g_server.xdg_popup_tree->node) {
return "g_server.xdg_popup_tree";
}
if (node == &server->seat.drag.icons->node) {
if (node == &g_server.seat.drag.icons->node) {
return "seat->drag.icons";
}
if (server->seat.overlay.rect
&& node == &server->seat.overlay.rect->tree->node) {
if (g_server.seat.overlay.rect
&& node == &g_server.seat.overlay.rect->tree->node) {
/* Created on-demand */
return "seat->overlay.rect";
}
if (server->seat.input_method_relay->popup_tree
&& node == &server->seat.input_method_relay->popup_tree->node) {
if (g_server.seat.input_method_relay->popup_tree
&& node == &g_server.seat.input_method_relay->popup_tree->node) {
/* Created on-demand */
return "seat->im_relay->popup_tree";
}
if (server->cycle.preview_outline
&& node == &server->cycle.preview_outline->tree->node) {
if (g_server.cycle.preview_outline
&& node == &g_server.cycle.preview_outline->tree->node) {
/* Created on-demand */
return "cycle_state->preview_outline";
}
#if HAVE_XWAYLAND
if (node == &server->unmanaged_tree->node) {
return "server->unmanaged_tree";
if (node == &g_server.unmanaged_tree->node) {
return "g_server.unmanaged_tree";
}
#endif
if (grand_grand_parent == server->workspace_tree && node->data) {
if (grand_grand_parent == g_server.workspace_tree && node->data) {
last_view = node_view_from_node(node);
}
const char *view_part = get_view_part(last_view, node);
@ -209,10 +209,10 @@ get_center_padding(const char *text, uint8_t max_width)
}
static void
dump_tree(struct server *server, struct wlr_scene_node *node,
dump_tree(struct wlr_scene_node *node,
int pos, int x, int y)
{
const char *type = get_special(server, node);
const char *type = get_special(node);
if (pos) {
printf("%*c+-- ", pos, ' ');
@ -234,13 +234,13 @@ dump_tree(struct server *server, struct wlr_scene_node *node,
}
printf("%.*s %*c %4d %4d [%p]\n", max_width - 1, type, padding, ' ', x, y, node);
if ((IGNORE_MENU && node == &server->menu_tree->node)
if ((IGNORE_MENU && node == &g_server.menu_tree->node)
|| (IGNORE_SSD && last_view
&& ssd_debug_is_root_node(last_view->ssd, node))
|| (IGNORE_CYCLE_PREVIEW_OUTLINE && server->cycle.preview_outline
&& node == &server->cycle.preview_outline->tree->node)
|| (IGNORE_SNAPPING_OVERLAY && server->seat.overlay.rect
&& node == &server->seat.overlay.rect->tree->node)) {
|| (IGNORE_CYCLE_PREVIEW_OUTLINE && g_server.cycle.preview_outline
&& node == &g_server.cycle.preview_outline->tree->node)
|| (IGNORE_SNAPPING_OVERLAY && g_server.seat.overlay.rect
&& node == &g_server.seat.overlay.rect->tree->node)) {
printf("%*c%s\n", pos + 4 + INDENT_SIZE, ' ', "<skipping children>");
return;
}
@ -249,17 +249,17 @@ dump_tree(struct server *server, struct wlr_scene_node *node,
struct wlr_scene_node *child;
struct wlr_scene_tree *tree = wlr_scene_tree_from_node(node);
wl_list_for_each(child, &tree->children, link) {
dump_tree(server, child, pos + INDENT_SIZE,
dump_tree(child, pos + INDENT_SIZE,
x + child->x, y + child->y);
}
}
}
void
debug_dump_scene(struct server *server)
debug_dump_scene(void)
{
printf("\n");
dump_tree(server, &server->scene->tree.node, 0, 0, 0);
dump_tree(&g_server.scene->tree.node, 0, 0, 0);
printf("\n");
/*