68 |
68 |
69 return button; |
69 return button; |
70 } |
70 } |
71 |
71 |
72 // wrapper |
72 // wrapper |
73 int ui_toggle_button_get(UiInteger *i) { |
73 int64_t ui_toggle_button_get(UiInteger *i) { |
74 int state = 0; |
74 int state = 0; |
75 XtVaGetValues(i->obj, XmNset, &state, NULL); |
75 XtVaGetValues(i->obj, XmNset, &state, NULL); |
76 i->value = state; |
76 i->value = state; |
77 return state; |
77 return state; |
78 } |
78 } |
79 |
79 |
80 void ui_toggle_button_set(UiInteger *i, int value) { |
80 void ui_toggle_button_set(UiInteger *i, int64_t value) { |
81 Arg arg; |
81 Arg arg; |
82 XtSetArg(arg, XmNset, value); |
82 XtSetArg(arg, XmNset, value); |
83 XtSetValues(i->obj, &arg, 1); |
83 XtSetValues(i->obj, &arg, 1); |
84 i->value = value; |
84 i->value = value; |
85 } |
85 } |
176 |
176 |
177 XtManageChild(button); |
177 XtManageChild(button); |
178 return button; |
178 return button; |
179 } |
179 } |
180 |
180 |
181 int ui_radiobutton_get(UiInteger *value) { |
181 int64_t ui_radiobutton_get(UiInteger *value) { |
182 RadioButtonGroup *group = value->obj; |
182 RadioButtonGroup *group = value->obj; |
183 |
183 |
184 int i = ucx_list_find(group->buttons, group->current, NULL, NULL); |
184 int i = ucx_list_find(group->buttons, group->current, NULL, NULL); |
185 if (i >= 0) { |
185 if (i >= 0) { |
186 value->value = i; |
186 value->value = i; |
188 } else { |
188 } else { |
189 return 0; |
189 return 0; |
190 } |
190 } |
191 } |
191 } |
192 |
192 |
193 void ui_radiobutton_set(UiInteger *value, int i) { |
193 void ui_radiobutton_set(UiInteger *value, int64_t i) { |
194 RadioButtonGroup *group = value->obj; |
194 RadioButtonGroup *group = value->obj; |
195 Arg arg; |
195 Arg arg; |
196 |
196 |
197 XtSetArg(arg, XmNset, FALSE); |
197 XtSetArg(arg, XmNset, FALSE); |
198 XtSetValues(group->current, &arg, 1); |
198 XtSetValues(group->current, &arg, 1); |