ui/common/action.h

changeset 1092
0accf125a65f
parent 1066
afe02792303d
equal deleted inserted replaced
1091:1524b5dc4d4d 1092:0accf125a65f
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

mercurial