| 42 char *name; |
42 char *name; |
| 43 char *accelerator; |
43 char *accelerator; |
| 44 char *accelerator_text; |
44 char *accelerator_text; |
| 45 ui_callback callback; |
45 ui_callback callback; |
| 46 void *userdata; |
46 void *userdata; |
| |
47 UiContext *ctx; |
| 47 }; |
48 }; |
| 48 |
49 |
| 49 typedef void (*ui_action_binding_set_enabled_func)(void *bind_obj, UiBool enabled); |
|
| 50 typedef void (*ui_action_binding_set_accelerator_text_func)(void *bind_obj, const char *text); |
|
| 51 struct UiActionBinding { |
50 struct UiActionBinding { |
| 52 const char *action; |
51 const char *action; |
| 53 ui_action_binding_set_enabled_func set_enabled; |
52 ui_enablefunc set_enabled; |
| 54 ui_action_binding_set_accelerator_text_func set_accelerator_text; |
|
| 55 void *userdata; |
53 void *userdata; |
| 56 }; |
54 }; |
| 57 |
55 |
| 58 void uic_add_action( |
56 void uic_add_action( |
| 59 UiContext *ctx, |
57 UiContext *ctx, |
| 65 |
63 |
| 66 void uic_bind_action( |
64 void uic_bind_action( |
| 67 UiContext *ctx, |
65 UiContext *ctx, |
| 68 const char *action, |
66 const char *action, |
| 69 void *bind_obj, |
67 void *bind_obj, |
| 70 ui_action_binding_set_enabled_func set_enabled, |
68 ui_enablefunc set_enabled); |
| 71 ui_action_binding_set_accelerator_text_func set_accelerator_text); |
69 |
| |
70 UiAction* uic_resolve_action(UiContext *ctx, const char *action); |
| |
71 UiAction* uic_resolve_action_from_parents(UiContext *ctx, const char *action); |
| |
72 |
| |
73 // action event wrapper |
| |
74 void uic_action_callback(UiEvent *event, const char *action_name); |
| 72 |
75 |
| 73 #ifdef __cplusplus |
76 #ifdef __cplusplus |
| 74 } |
77 } |
| 75 #endif |
78 #endif |
| 76 |
79 |