ui/gtk/button.h

changeset 1205
749a32e91513
parent 1112
9250601f9d9a
equal deleted inserted replaced
1204:bc12e849a0fe 1205:749a32e91513
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 typedef struct UiContentToggleButton {
41 UiObject *obj;
42 UiVar *var;
43 GtkWidget *widget;
44 char *label0;
45 char *icon0;
46 char *tooltip0;
47 char *label1;
48 char *icon1;
49 char *tooltip1;
50 ui_callback onchange;
51 void *onchangedata;
52 char *onchange_action;
53 int toggled;
54 int enable_state;
55 } UiContentToggleButton;
39 56
40 typedef struct UiLinkButton { 57 typedef struct UiLinkButton {
41 UiObject *obj; 58 UiObject *obj;
42 GtkWidget *widget; 59 GtkWidget *widget;
43 UiLinkType type; 60 UiLinkType type;
99 116
100 UIWIDGET ui_radiobutton_var(UiObject *obj, char *label, UiVar *var); 117 UIWIDGET ui_radiobutton_var(UiObject *obj, char *label, UiVar *var);
101 118
102 void ui_radio_obs(GtkToggleButton *widget, UiVarEventData *event); 119 void ui_radio_obs(GtkToggleButton *widget, UiVarEventData *event);
103 120
121 UIWIDGET ui_create_content_togglebutton(UiObject *obj, UiContentToggleArgs *args);
122
104 int64_t ui_switch_get(UiInteger *value); 123 int64_t ui_switch_get(UiInteger *value);
105 void ui_switch_set(UiInteger *value, int64_t i); 124 void ui_switch_set(UiInteger *value, int64_t i);
125
126 int64_t ui_ctntogglebutton_get(UiInteger *value);
127 void ui_ctntogglebutton_set(UiInteger *value, int64_t i);
106 128
107 int64_t ui_radiobutton_get(UiInteger *value); 129 int64_t ui_radiobutton_get(UiInteger *value);
108 void ui_radiobutton_set(UiInteger *value, int64_t i); 130 void ui_radiobutton_set(UiInteger *value, int64_t i);
109 131
110 char* ui_linkbutton_get(UiString *s); 132 char* ui_linkbutton_get(UiString *s);

mercurial