From c2cfa2aa01dfc889b9ba282c8ba6ef47eee1ea94 Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Sun, 24 Aug 2025 18:20:24 +0800 Subject: [PATCH] opt: optimize ipc layout symbol set --- src/ext-protocol/dwl-ipc.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ext-protocol/dwl-ipc.h b/src/ext-protocol/dwl-ipc.h index eafc241..ed4d106 100644 --- a/src/ext-protocol/dwl-ipc.h +++ b/src/ext-protocol/dwl-ipc.h @@ -139,7 +139,14 @@ void dwl_ipc_output_printstatus_to(DwlIpcOutput *ipc_output) { title = focused ? client_get_title(focused) : ""; appid = focused ? client_get_appid(focused) : ""; - symbol = monitor->pertag->ltidxs[monitor->pertag->curtag]->symbol; + + if (monitor->pertag->curtag) { + symbol = monitor->pertag->ltidxs[monitor->pertag->curtag]->symbol; + } else if (monitor->isoverview) { + symbol = overviewlayout.symbol; + } else { + symbol = monitor->pertag->ltidxs[monitor->pertag->prevtag]->symbol; + } keyboard = &kb_group->wlr_group->keyboard; current = xkb_state_serialize_layout(keyboard->xkb_state,