From 6bde7d344dcf316272a351af5c92e3c9a0a4633c Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Thu, 21 May 2026 08:29:14 +0800 Subject: [PATCH] fix: error buffer position for gtk app in overview --- src/mango.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/mango.c b/src/mango.c index ea1c928c..a9702dc7 100644 --- a/src/mango.c +++ b/src/mango.c @@ -6090,11 +6090,19 @@ void overview_backup_surface(Client *c) { return; } - struct wlr_box clip_box; - clip_box.x = 0; - clip_box.y = 0; - clip_box.width = c->overview_backup_geom.width - 2 * config.borderpx; - clip_box.height = c->overview_backup_geom.height - 2 * config.borderpx; + struct wlr_box geometry; + client_get_geometry(c, &geometry); + struct wlr_box clip_box = (struct wlr_box){ + .x = geometry.x, + .y = geometry.y, + .width = c->overview_backup_geom.width - 2 * config.borderpx, + .height = c->overview_backup_geom.height - 2 * config.borderpx, + }; + + if (client_is_x11(c)) { + clip_box.x = 0; + clip_box.y = 0; + } c->overview_scene_surface = c->scene_surface; wlr_scene_node_set_enabled(&c->scene_surface->node, true);