ui/gtk/button.c

changeset 1063
e0251f6e15f7
parent 1025
4f7e335a95ca
equal deleted inserted replaced
1062:988665ad8dd5 1063:e0251f6e15f7
108 ui_set_name_and_style(button, args->name, args->style_class); 108 ui_set_name_and_style(button, args->name, args->style_class);
109 ui_set_widget_states(obj->ctx, button, args->states); 109 ui_set_widget_states(obj->ctx, button, args->states);
110 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 110 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
111 UiLayout layout = UI_ARGS2LAYOUT(args); 111 UiLayout layout = UI_ARGS2LAYOUT(args);
112 ct->add(ct, button, &layout); 112 ct->add(ct, button, &layout);
113 uic_widget_set_visibility_states(obj->ctx, button, args->visibility_states);
113 return button; 114 return button;
114 } 115 }
115 116
116 117
117 void ui_button_clicked(GtkWidget *widget, UiEventData *event) { 118 void ui_button_clicked(GtkWidget *widget, UiEventData *event) {
315 ui_set_widget_states(obj->ctx, widget, args->states); 316 ui_set_widget_states(obj->ctx, widget, args->states);
316 317
317 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 318 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
318 UiLayout layout = UI_ARGS2LAYOUT(args); 319 UiLayout layout = UI_ARGS2LAYOUT(args);
319 ct->add(ct, widget, &layout); 320 ct->add(ct, widget, &layout);
321 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
320 322
321 return widget; 323 return widget;
322 } 324 }
323 325
324 UIWIDGET ui_togglebutton_create(UiObject* obj, UiToggleArgs *args) { 326 UIWIDGET ui_togglebutton_create(UiObject* obj, UiToggleArgs *args) {
378 ui_set_widget_states(obj->ctx, widget, args->states); 380 ui_set_widget_states(obj->ctx, widget, args->states);
379 381
380 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 382 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
381 UiLayout layout = UI_ARGS2LAYOUT(args); 383 UiLayout layout = UI_ARGS2LAYOUT(args);
382 ct->add(ct, widget, &layout); 384 ct->add(ct, widget, &layout);
385 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
383 386
384 return widget; 387 return widget;
385 } 388 }
386 389
387 #else 390 #else
467 event); 470 event);
468 471
469 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 472 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
470 UiLayout layout = UI_ARGS2LAYOUT(args); 473 UiLayout layout = UI_ARGS2LAYOUT(args);
471 ct->add(ct, widget, &layout); 474 ct->add(ct, widget, &layout);
475 uic_widget_set_visibility_states(obj->ctx, widget, args->visibility_states);
472 476
473 return widget; 477 return widget;
474 } 478 }
475 479
476 int64_t ui_switch_get(UiInteger *value) { 480 int64_t ui_switch_get(UiInteger *value) {
619 } 623 }
620 624
621 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 625 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
622 UiLayout layout = UI_ARGS2LAYOUT(args); 626 UiLayout layout = UI_ARGS2LAYOUT(args);
623 ct->add(ct, rbutton, &layout); 627 ct->add(ct, rbutton, &layout);
628 uic_widget_set_visibility_states(obj->ctx, rbutton, args->visibility_states);
624 629
625 return rbutton; 630 return rbutton;
626 } 631 }
627 632
628 void ui_radio_obs(GtkToggleButton *widget, UiVarEventData *event) { 633 void ui_radio_obs(GtkToggleButton *widget, UiVarEventData *event) {
911 ui_set_name_and_style(button, args->name, args->style_class); 916 ui_set_name_and_style(button, args->name, args->style_class);
912 ui_set_widget_states(obj->ctx, button, args->states); 917 ui_set_widget_states(obj->ctx, button, args->states);
913 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 918 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
914 UiLayout layout = UI_ARGS2LAYOUT(args); 919 UiLayout layout = UI_ARGS2LAYOUT(args);
915 ct->add(ct, button, &layout); 920 ct->add(ct, button, &layout);
921 uic_widget_set_visibility_states(obj->ctx, button, args->visibility_states);
916 922
917 return button; 923 return button;
918 } 924 }
919 925
920 char* ui_linkbutton_get(UiString *s) { 926 char* ui_linkbutton_get(UiString *s) {

mercurial