~ruther/dwl

6d0ec595d3f3ba6977ea117681861713fbc1de5f — Leonardo Hernández Hernández 1 year, 6 months ago 4f4c540
simplify client_get_clip

the clips for xwayland and xdg clients are pretty similar, after all we only
need to adjust x and y for xdg clients
1 files changed, 12 insertions(+), 13 deletions(-)

M client.h
M client.h => client.h +12 -13
@@ 143,23 143,22 @@ client_get_appid(Client *c)
static inline void
client_get_clip(Client *c, struct wlr_box *clip)
{
	struct wlr_box xdg_geom = {0};
	*clip = (struct wlr_box){
		.x = 0,
		.y = 0,
		.width = c->geom.width - c->bw,
		.height = c->geom.height - c->bw,
	};

#ifdef XWAYLAND
	if (client_is_x11(c)) {
		*clip = (struct wlr_box){
			.x = 0,
			.y = 0,
			.width = c->geom.width - c->bw,
			.height = c->geom.height - c->bw};
	if (client_is_x11(c))
		return;
	}
#endif

	*clip = (struct wlr_box){
		.x = c->surface.xdg->pending.geometry.x,
		.y = c->surface.xdg->pending.geometry.y,
		.width = c->geom.width - c->bw,
		.height = c->geom.height - c->bw};

	wlr_xdg_surface_get_geometry(c->surface.xdg, &xdg_geom);
	clip->x = xdg_geom.x;
	clip->y = xdg_geom.y;
}

static inline void

Do not follow this link