refactor(core): 使用独立 bool 字段代替 geometry_mode 字段

将 fullscreen/maximized/minimized 从互斥枚举拆分为独立 bool 字段,以便
窗口状态切换时能回到上一状态。比如窗口初始为最大化状态,如果进入全屏状
态后从全屏状态退出时还能恢复最大化状态。
This commit is contained in:
2026-05-04 04:07:36 +08:00
parent c777b58d80
commit 12bfce4745
10 changed files with 133 additions and 119 deletions

View File

@@ -177,10 +177,20 @@ void state_window_set_workspace(
window_id_t window_id,
workspace_id_t workspace_id
);
void state_window_set_geometry_mode(
void state_window_set_fullscreen(
state_t *state,
window_id_t window_id,
window_geometry_mode_t geometry_mode
bool fullscreen
);
void state_window_set_maximized(
state_t *state,
window_id_t window_id,
bool maximized
);
void state_window_set_minimized(
state_t *state,
window_id_t window_id,
bool minimized
);
void state_window_set_floating(
state_t *state,