ui/gtk/button.h

branch
newapi
changeset 308
4efc7c19e31d
parent 297
a73c60adf188
equal deleted inserted replaced
307:301d6c73087a 308:4efc7c19e31d
34 #include "toolkit.h" 34 #include "toolkit.h"
35 35
36 #ifdef __cplusplus 36 #ifdef __cplusplus
37 extern "C" { 37 extern "C" {
38 #endif 38 #endif
39
40 void ui_button_set_icon_name(GtkWidget *button, const char *icon_name);
39 41
40 void ui_button_set_icon_name(GtkWidget *button, const char *icon_name); 42 typedef void (*ui_toggled_func)(void*, void*);
43
44 GtkWidget* ui_create_button(
45 UiObject *obj,
46 const char *label,
47 const char *icon,
48 ui_callback onclick,
49 void *userdata);
50
51 void ui_setup_togglebutton(
52 UiObject *obj,
53 GtkWidget *togglebutton,
54 const char *label,
55 const char *icon,
56 const char *varname,
57 UiInteger *value,
58 ui_callback onchange,
59 void *onchangedata);
60
61 void ui_bind_togglebutton(
62 UiObject *obj,
63 GtkWidget *widget,
64 int64_t (*getfunc)(UiInteger*),
65 void (*setfunc)(UiInteger*, int64_t),
66 const char *varname,
67 UiInteger *value,
68 void (*toggled_callback)(void*, void*),
69 ui_callback onchange,
70 void *onchangedata);
41 71
42 // event wrapper 72 // event wrapper
43 void ui_button_clicked(GtkWidget *widget, UiEventData *event); 73 void ui_button_clicked(GtkWidget *widget, UiEventData *event);
44 74
45 75
46 void ui_toggled_obs(GtkToggleButton *widget, UiVarEventData *event); 76 void ui_toggled_obs(void *widget, UiVarEventData *event);
47 77
48 UIWIDGET ui_checkbox_var(UiObject *obj, char *label, UiVar *var); 78 UIWIDGET ui_checkbox_var(UiObject *obj, char *label, UiVar *var);
49 79
50 UIWIDGET ui_radiobutton_var(UiObject *obj, char *label, UiVar *var); 80 UIWIDGET ui_radiobutton_var(UiObject *obj, char *label, UiVar *var);
51 81

mercurial