| 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) { |