refactor(plan): 添加往 plan 中新增 effect 相关辅助函数以消除模板代码

This commit is contained in:
2026-05-02 23:22:50 +08:00
parent b457d65fb9
commit 3349a912cc
4 changed files with 164 additions and 106 deletions

View File

@@ -82,3 +82,21 @@ typedef struct plan_t {
void plan_reset(plan_t *plan);
void plan_cleanup(plan_t *plan);
void plan_push_effect(plan_t *plan, const effect_t *effect);
void plan_push_map_effect(plan_t *plan, window_id_t window_id);
void plan_push_unmap_effect(plan_t *plan, window_id_t window_id);
void plan_push_focus_effect(plan_t *plan, window_id_t window_id);
void plan_push_kill_effect(plan_t *plan, window_id_t window_id);
void plan_push_withdraw_effect(plan_t *plan, window_id_t window_id);
void plan_push_fullscreen_effect(
plan_t *plan,
window_id_t window_id,
bool value
);
void plan_push_maximize_effect(plan_t *plan, window_id_t window_id, bool value);
void plan_push_minimize_effect(plan_t *plan, window_id_t window_id, bool value);
void plan_push_change_border_color_effect(
plan_t *plan,
window_id_t window_id,
const color_t *color
);