feat: bar 点击回调添加按键和修饰键参数

on_click 新增 modifiers/button,使 bar item 可按按键与修饰键区分动作;
因参数增多,回调与 bar_click 改用结构参数封装。同时将 button_t 与
modifier 类型提升至公开头 include/zdwm/types.h 以供使用
This commit is contained in:
2026-06-23 07:42:52 +08:00
parent 195aeb5166
commit 8f671bd755
8 changed files with 77 additions and 62 deletions

View File

@@ -43,9 +43,11 @@ void bar_init(bar_t *bar, listeners_t *listeners);
void bar_cleanup(bar_t *bar);
void bar_update(bar_t *bar);
bool bar_draw(bar_t *bar);
bool bar_click(
bar_t *bar,
zdwm_window_id_t window,
int32_t x,
zdwm_action_t *action
);
typedef struct bar_click_info_t {
zdwm_window_id_t window;
int32_t x;
zdwm_modifier_mask_t modifiers;
zdwm_button_t button;
} bar_click_info_t;
bool bar_click(bar_t *bar, bar_click_info_t info, zdwm_action_t *action);