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 |
|
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 int event_value, |
|
51 bool activate_event); |
|
52 |
|
53 void ui_setup_togglebutton( |
|
54 UiObject *obj, |
|
55 GtkWidget *togglebutton, |
|
56 const char *label, |
|
57 const char *icon, |
|
58 const char *varname, |
|
59 UiInteger *value, |
|
60 ui_callback onchange, |
|
61 void *onchangedata, |
|
62 int enable_state); |
|
63 |
|
64 void ui_bind_togglebutton( |
|
65 UiObject *obj, |
|
66 GtkWidget *widget, |
|
67 int64_t (*getfunc)(UiInteger*), |
|
68 void (*setfunc)(UiInteger*, int64_t), |
|
69 const char *varname, |
|
70 UiInteger *value, |
|
71 void (*toggled_callback)(void*, void*), |
|
72 ui_callback onchange, |
|
73 void *onchangedata, |
|
74 void (*enable_state_func)(void*, void*), |
|
75 int enable_state); |
|
76 |
40 // event wrapper |
77 // event wrapper |
41 void ui_button_clicked(GtkWidget *widget, UiEventData *event); |
78 void ui_button_clicked(GtkWidget *widget, UiEventData *event); |
42 |
79 |
43 |
80 |
44 void ui_toggled_obs(GtkToggleToolButton *widget, UiVarEventData *event); |
81 void ui_toggled_obs(void *widget, UiVarEventData *event); |
45 |
82 |
46 UIWIDGET ui_checkbox_var(UiObject *obj, char *label, UiVar *var); |
83 UIWIDGET ui_checkbox_var(UiObject *obj, char *label, UiVar *var); |
47 |
84 |
48 UIWIDGET ui_radiobutton_var(UiObject *obj, char *label, UiVar *var); |
85 UIWIDGET ui_radiobutton_var(UiObject *obj, char *label, UiVar *var); |
49 |
86 |
50 void ui_radio_obs(GtkToggleToolButton *widget, UiVarEventData *event); |
87 void ui_radio_obs(GtkToggleButton *widget, UiVarEventData *event); |
51 |
88 |
52 int64_t ui_radiobutton_get(UiInteger *value); |
89 int64_t ui_radiobutton_get(UiInteger *value); |
53 void ui_radiobutton_set(UiInteger *value, int64_t i); |
90 void ui_radiobutton_set(UiInteger *value, int64_t i); |
54 |
91 |
55 #ifdef __cplusplus |
92 #ifdef __cplusplus |