1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef BUTTON_H
30 #define BUTTON_H
31
32 #include "../ui/toolkit.h"
33 #include "../ui/button.h"
34 #include "toolkit.h"
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39
40 void ui_button_set_icon_name(GtkWidget *button,
const char *icon_name);
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
77
78 void ui_button_clicked(GtkWidget *widget, UiEventData *event);
79
80
81 void ui_toggled_obs(
void *widget, UiVarEventData *event);
82
83 UIWIDGET ui_checkbox_var(UiObject *obj,
char *label, UiVar *var);
84
85 UIWIDGET ui_radiobutton_var(UiObject *obj,
char *label, UiVar *var);
86
87 void ui_radio_obs(GtkToggleButton *widget, UiVarEventData *event);
88
89 int64_t ui_radiobutton_get(UiInteger *value);
90 void ui_radiobutton_set(UiInteger *value,
int64_t i);
91
92 #ifdef __cplusplus
93 }
94 #endif
95
96 #endif
97
98