| 172 event->callback(&e, event->userdata); |
172 event->callback(&e, event->userdata); |
| 173 } |
173 } |
| 174 |
174 |
| 175 static void ui_togglebutton_enable_state_callback(GtkToggleButton *widget, UiEventData *event) { |
175 static void ui_togglebutton_enable_state_callback(GtkToggleButton *widget, UiEventData *event) { |
| 176 if(gtk_toggle_button_get_active(widget)) { |
176 if(gtk_toggle_button_get_active(widget)) { |
| 177 ui_set_group(event->obj->ctx, event->value); |
177 ui_set_state(event->obj->ctx, event->value); |
| 178 } else { |
178 } else { |
| 179 ui_unset_group(event->obj->ctx, event->value); |
179 ui_unset_state(event->obj->ctx, event->value); |
| 180 } |
180 } |
| 181 } |
181 } |
| 182 |
182 |
| 183 void ui_setup_togglebutton( |
183 void ui_setup_togglebutton( |
| 184 UiObject *obj, |
184 UiObject *obj, |
| 349 event->callback(&e, event->userdata); |
349 event->callback(&e, event->userdata); |
| 350 } |
350 } |
| 351 |
351 |
| 352 static void ui_checkbox_enable_state(GtkCheckButton *widget, UiEventData *event) { |
352 static void ui_checkbox_enable_state(GtkCheckButton *widget, UiEventData *event) { |
| 353 if(gtk_check_button_get_active(widget)) { |
353 if(gtk_check_button_get_active(widget)) { |
| 354 ui_set_group(event->obj->ctx, event->value); |
354 ui_set_state(event->obj->ctx, event->value); |
| 355 } else { |
355 } else { |
| 356 ui_unset_group(event->obj->ctx, event->value); |
356 ui_unset_state(event->obj->ctx, event->value); |
| 357 } |
357 } |
| 358 } |
358 } |
| 359 |
359 |
| 360 UIWIDGET ui_checkbox_create(UiObject* obj, UiToggleArgs *args) { |
360 UIWIDGET ui_checkbox_create(UiObject* obj, UiToggleArgs *args) { |
| 361 GtkWidget *widget = gtk_check_button_new_with_label(args->label); |
361 GtkWidget *widget = gtk_check_button_new_with_label(args->label); |