ui/motif/button.c

changeset 153
ee49d1852a5f
parent 112
fdd33964b35f
child 157
0b33b9396851
equal deleted inserted replaced
152:62921b370c60 153:ee49d1852a5f
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);

mercurial