ui/gtk/button.h

changeset 431
bb7da585debc
parent 359
c51e58359db8
equal deleted inserted replaced
169:fe49cff3c571 431:bb7da585debc
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

mercurial