ui/gtk/toolkit.c

changeset 113
dde28a806552
parent 112
c3f2f16fa4b8
equal deleted inserted replaced
112:c3f2f16fa4b8 113:dde28a806552
38 #include "../common/properties.h" 38 #include "../common/properties.h"
39 #include "../common/menu.h" 39 #include "../common/menu.h"
40 #include "../common/toolbar.h" 40 #include "../common/toolbar.h"
41 #include "../common/threadpool.h" 41 #include "../common/threadpool.h"
42 42
43 #include <cx/utils.h>
44 #include <cx/string.h> 43 #include <cx/string.h>
45 #include <cx/printf.h> 44 #include <cx/printf.h>
46 45
47 #include <pthread.h> 46 #include <pthread.h>
48 47
542 if(ngroups > 0) { 541 if(ngroups > 0) {
543 uic_add_group_widget_i(ctx, widget, (ui_enablefunc)ui_set_enabled, groups, ngroups); 542 uic_add_group_widget_i(ctx, widget, (ui_enablefunc)ui_set_enabled, groups, ngroups);
544 ui_set_enabled(widget, FALSE); 543 ui_set_enabled(widget, FALSE);
545 } 544 }
546 } 545 }
546
547 void ui_set_widget_visibility_states(UiContext *ctx, GtkWidget *widget, const int *states) {
548 if(!states) {
549 return;
550 }
551 size_t nstates = uic_group_array_size(states);
552 ui_set_widget_nvisibility_states(ctx, widget, states, nstates);
553 }
554
555
556 void ui_set_widget_nvisibility_states(UiContext *ctx, GtkWidget *widget, const int *states, size_t ngroups) {
557 if(ngroups > 0) {
558 uic_add_group_widget_i(ctx, widget, (ui_enablefunc)ui_set_visible, states, ngroups);
559 ui_set_visible(widget, FALSE);
560 }
561 }

mercurial