mirror of
https://github.com/labwc/labwc.git
synced 2026-04-04 07:15:41 -04:00
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:
parent
60ac8f07bb
commit
cb49bddf63
81 changed files with 1522 additions and 1682 deletions
|
|
@ -19,7 +19,7 @@ handle_grab_focus(struct wl_listener *listener, void *data)
|
|||
unmanaged->ever_grabbed_focus = true;
|
||||
if (unmanaged->node) {
|
||||
assert(unmanaged->xwayland_surface->surface);
|
||||
seat_focus_surface(&unmanaged->server->seat,
|
||||
seat_focus_surface(&g_server.seat,
|
||||
unmanaged->xwayland_surface->surface);
|
||||
}
|
||||
}
|
||||
|
|
@ -34,7 +34,7 @@ handle_request_configure(struct wl_listener *listener, void *data)
|
|||
wlr_xwayland_surface_configure(xsurface, ev->x, ev->y, ev->width, ev->height);
|
||||
if (unmanaged->node) {
|
||||
wlr_scene_node_set_position(unmanaged->node, ev->x, ev->y);
|
||||
cursor_update_focus(unmanaged->server);
|
||||
cursor_update_focus();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -46,7 +46,7 @@ handle_set_geometry(struct wl_listener *listener, void *data)
|
|||
struct wlr_xwayland_surface *xsurface = unmanaged->xwayland_surface;
|
||||
if (unmanaged->node) {
|
||||
wlr_scene_node_set_position(unmanaged->node, xsurface->x, xsurface->y);
|
||||
cursor_update_focus(unmanaged->server);
|
||||
cursor_update_focus();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -59,35 +59,35 @@ handle_map(struct wl_listener *listener, void *data)
|
|||
assert(!unmanaged->node);
|
||||
|
||||
/* Stack new surface on top */
|
||||
wl_list_append(&unmanaged->server->unmanaged_surfaces, &unmanaged->link);
|
||||
wl_list_append(&g_server.unmanaged_surfaces, &unmanaged->link);
|
||||
|
||||
CONNECT_SIGNAL(xsurface, unmanaged, set_geometry);
|
||||
|
||||
if (wlr_xwayland_surface_override_redirect_wants_focus(xsurface)
|
||||
|| unmanaged->ever_grabbed_focus) {
|
||||
seat_focus_surface(&unmanaged->server->seat, xsurface->surface);
|
||||
seat_focus_surface(&g_server.seat, xsurface->surface);
|
||||
}
|
||||
|
||||
struct wlr_scene_surface *scene_surface = wlr_scene_surface_create(
|
||||
unmanaged->server->unmanaged_tree, xsurface->surface);
|
||||
g_server.unmanaged_tree, xsurface->surface);
|
||||
die_if_null(scene_surface);
|
||||
unmanaged->node = &scene_surface->buffer->node;
|
||||
|
||||
wlr_scene_node_set_position(unmanaged->node, xsurface->x, xsurface->y);
|
||||
cursor_update_focus(unmanaged->server);
|
||||
cursor_update_focus();
|
||||
}
|
||||
|
||||
static void
|
||||
focus_next_surface(struct server *server, struct wlr_xwayland_surface *xsurface)
|
||||
focus_next_surface(struct wlr_xwayland_surface *xsurface)
|
||||
{
|
||||
/* Try to focus on last created unmanaged xwayland surface */
|
||||
struct xwayland_unmanaged *u;
|
||||
struct wl_list *list = &server->unmanaged_surfaces;
|
||||
struct wl_list *list = &g_server.unmanaged_surfaces;
|
||||
wl_list_for_each_reverse(u, list, link) {
|
||||
struct wlr_xwayland_surface *prev = u->xwayland_surface;
|
||||
if (wlr_xwayland_surface_override_redirect_wants_focus(prev)
|
||||
|| u->ever_grabbed_focus) {
|
||||
seat_focus_surface(&server->seat, prev->surface);
|
||||
seat_focus_surface(&g_server.seat, prev->surface);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
@ -113,8 +113,8 @@ focus_next_surface(struct server *server, struct wlr_xwayland_surface *xsurface)
|
|||
* If modifying this logic, please test for regressions with
|
||||
* menus/tooltips in JetBrains CLion or similar.
|
||||
*/
|
||||
if (server->active_view) {
|
||||
seat_focus_surface(&server->seat, server->active_view->surface);
|
||||
if (g_server.active_view) {
|
||||
seat_focus_surface(&g_server.seat, g_server.active_view->surface);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -124,7 +124,7 @@ handle_unmap(struct wl_listener *listener, void *data)
|
|||
struct xwayland_unmanaged *unmanaged =
|
||||
wl_container_of(listener, unmanaged, mappable.unmap);
|
||||
struct wlr_xwayland_surface *xsurface = unmanaged->xwayland_surface;
|
||||
struct seat *seat = &unmanaged->server->seat;
|
||||
struct seat *seat = &g_server.seat;
|
||||
assert(unmanaged->node);
|
||||
|
||||
wl_list_remove(&unmanaged->link);
|
||||
|
|
@ -138,10 +138,10 @@ handle_unmap(struct wl_listener *listener, void *data)
|
|||
wlr_scene_node_destroy(unmanaged->node);
|
||||
unmanaged->node = NULL;
|
||||
|
||||
cursor_update_focus(unmanaged->server);
|
||||
cursor_update_focus();
|
||||
|
||||
if (seat->seat->keyboard_state.focused_surface == xsurface->surface) {
|
||||
focus_next_surface(unmanaged->server, xsurface);
|
||||
focus_next_surface(xsurface);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -194,7 +194,6 @@ handle_set_override_redirect(struct wl_listener *listener, void *data)
|
|||
struct xwayland_unmanaged *unmanaged =
|
||||
wl_container_of(listener, unmanaged, set_override_redirect);
|
||||
struct wlr_xwayland_surface *xsurface = unmanaged->xwayland_surface;
|
||||
struct server *server = unmanaged->server;
|
||||
|
||||
bool mapped = xsurface->surface && xsurface->surface->mapped;
|
||||
if (mapped) {
|
||||
|
|
@ -202,7 +201,7 @@ handle_set_override_redirect(struct wl_listener *listener, void *data)
|
|||
}
|
||||
handle_destroy(&unmanaged->destroy, NULL);
|
||||
|
||||
xwayland_view_create(server, xsurface, mapped);
|
||||
xwayland_view_create(xsurface, mapped);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -215,8 +214,7 @@ handle_request_activate(struct wl_listener *listener, void *data)
|
|||
if (!xsurface->surface || !xsurface->surface->mapped) {
|
||||
return;
|
||||
}
|
||||
struct server *server = unmanaged->server;
|
||||
struct seat *seat = &server->seat;
|
||||
struct seat *seat = &g_server.seat;
|
||||
|
||||
/*
|
||||
* Validate that the unmanaged surface trying to grab focus is actually
|
||||
|
|
@ -225,7 +223,7 @@ handle_request_activate(struct wl_listener *listener, void *data)
|
|||
* FIXME: this logic is a bit incomplete/inconsistent. Refer to
|
||||
* https://github.com/labwc/labwc/discussions/2821 for more info.
|
||||
*/
|
||||
struct view *view = server->active_view;
|
||||
struct view *view = g_server.active_view;
|
||||
if (view && view->type == LAB_XWAYLAND_VIEW) {
|
||||
struct wlr_xwayland_surface *surf =
|
||||
wlr_xwayland_surface_try_from_wlr_surface(view->surface);
|
||||
|
|
@ -238,11 +236,9 @@ handle_request_activate(struct wl_listener *listener, void *data)
|
|||
}
|
||||
|
||||
void
|
||||
xwayland_unmanaged_create(struct server *server,
|
||||
struct wlr_xwayland_surface *xsurface, bool mapped)
|
||||
xwayland_unmanaged_create(struct wlr_xwayland_surface *xsurface, bool mapped)
|
||||
{
|
||||
struct xwayland_unmanaged *unmanaged = znew(*unmanaged);
|
||||
unmanaged->server = server;
|
||||
unmanaged->xwayland_surface = xsurface;
|
||||
/*
|
||||
* xsurface->data is presumed to be a (struct view *) if set,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue