34 |
34 |
35 #ifdef __cplusplus |
35 #ifdef __cplusplus |
36 extern "C" { |
36 extern "C" { |
37 #endif |
37 #endif |
38 |
38 |
|
39 typedef struct { |
|
40 UcxList *buttons; |
|
41 Widget current; |
|
42 int ref; |
|
43 } RadioButtonGroup; |
|
44 |
|
45 typedef struct { |
|
46 UiObject *obj; |
|
47 ui_callback callback; |
|
48 void *userdata; |
|
49 RadioButtonGroup *group; |
|
50 } RadioEventData; |
39 |
51 |
40 // wrapper |
52 // wrapper |
41 int ui_toggle_button_get(UiInteger *i); |
53 int ui_toggle_button_get(UiInteger *i); |
42 void ui_toggle_button_set(UiInteger *i, int value); |
54 void ui_toggle_button_set(UiInteger *i, int value); |
43 void ui_toggle_button_callback( |
55 void ui_toggle_button_callback( |
44 Widget widget, |
56 Widget widget, |
45 UiEventData *data, |
57 UiEventData *data, |
46 XmToggleButtonCallbackStruct *e); |
58 XmToggleButtonCallbackStruct *e); |
47 void ui_push_button_callback(Widget widget, UiEventData *event, XtPointer d); |
59 void ui_push_button_callback(Widget widget, UiEventData *event, XtPointer d); |
48 |
60 |
|
61 int ui_radiobutton_get(UiInteger *value); |
|
62 void ui_radiobutton_set(UiInteger *value, int i); |
|
63 |
49 #ifdef __cplusplus |
64 #ifdef __cplusplus |
50 } |
65 } |
51 #endif |
66 #endif |
52 |
67 |
53 #endif /* BUTTON_H */ |
68 #endif /* BUTTON_H */ |