From 9b7c3a67ef2b6b7657286f07cb4e0c3d9b3ba7fc Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Tue, 3 Mar 2026 00:27:23 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E9=81=BF=E5=85=8D=E4=B8=8D=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E7=9A=84=E6=A0=88=E9=A1=B6=E7=AA=97=E5=8F=A3=E9=87=8D?= =?UTF-8?q?=E6=8E=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 client_stack_raise 中如果 client 已经在窗口栈顶部直接返回,避免不必 要的窗口栈重排 --- src/client.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/client.c b/src/client.c index da9a51a..d51e662 100644 --- a/src/client.c +++ b/src/client.c @@ -636,6 +636,8 @@ void client_focus(client_t *client) { } void client_stack_raise(client_t *client) { + if (wm.client_stack_list == client) return; + client_detach_stack(client); client_attach_stack(client); wm_restack_clients();