ui/gtk/toolkit.c

changeset 973
aa39a986da78
parent 966
e411ed7c5f10
equal deleted inserted replaced
972:de69ed2c6961 973:aa39a986da78
237 void ui_set_visible(UIWIDGET widget, UiBool visible) { 237 void ui_set_visible(UIWIDGET widget, UiBool visible) {
238 #if GTK_MAJOR_VERSION >= 4 238 #if GTK_MAJOR_VERSION >= 4
239 gtk_widget_set_visible(widget, visible); 239 gtk_widget_set_visible(widget, visible);
240 #else 240 #else
241 if(visible) { 241 if(visible) {
242 gtk_widget_set_no_show_all(widget, FALSE);
243 gtk_widget_show_all(widget); 242 gtk_widget_show_all(widget);
244 } else { 243 } else {
244 gtk_widget_set_no_show_all(widget, FALSE);
245 gtk_widget_hide(widget); 245 gtk_widget_hide(widget);
246 } 246 }
247 #endif 247 #endif
248 } 248 }
249 249
503 free(cls); 503 free(cls);
504 504
505 } 505 }
506 } 506 }
507 507
508 void ui_set_widget_groups(UiContext *ctx, GtkWidget *widget, const int *groups) { 508 void ui_set_widget_states(UiContext *ctx, GtkWidget *widget, const int *states) {
509 if(!groups) { 509 if(!states) {
510 return; 510 return;
511 } 511 }
512 size_t ngroups = uic_state_array_size(groups); 512 size_t nstates = uic_state_array_size(states);
513 ui_set_widget_ngroups(ctx, widget, groups, ngroups); 513 ui_set_widget_nstates(ctx, widget, states, nstates);
514 } 514 }
515 515
516 void ui_set_widget_ngroups(UiContext *ctx, GtkWidget *widget, const int *groups, size_t ngroups) { 516 void ui_set_widget_nstates(UiContext *ctx, GtkWidget *widget, const int *states, size_t nstates) {
517 if(ngroups > 0) { 517 if(nstates > 0) {
518 uic_add_state_widget_i(ctx, widget, (ui_enablefunc)ui_set_enabled, groups, ngroups); 518 uic_add_state_widget_i(ctx, widget, (ui_enablefunc)ui_set_enabled, states, nstates);
519 ui_set_enabled(widget, FALSE); 519 ui_set_enabled(widget, FALSE);
520 } 520 }
521 } 521 }
522 522
523 void ui_set_widget_visibility_states(UiContext *ctx, GtkWidget *widget, const int *states) { 523 void ui_set_widget_visibility_states(UiContext *ctx, GtkWidget *widget, const int *states) {

mercurial