feat(policy): 完善窗口状态变更时的边框和焦点管理

This commit is contained in:
2026-05-02 22:25:11 +08:00
parent d90cebe0c2
commit b457d65fb9
2 changed files with 59 additions and 18 deletions

View File

@@ -442,6 +442,13 @@ void state_window_set_geometry_mode(
) {
window_t *window = (window_t *)state_window_get(state, window_id);
if (window) window_set_geometry_mode(window, geometry_mode);
if (geometry_mode != ZDWM_GEOMETRY_MINIMIZED) return;
auto workspace = state_workspace_get(state, window->workspace_id);
if (workspace->focused_window_id == window_id) {
state_workspace_adjust_focused_window(state, window->workspace_id);
}
}
void state_window_set_floating(