ui/common/context.c

changeset 775
c39e71be2e18
parent 774
4531a342c5b3
child 793
f33f05cd0548
equal deleted inserted replaced
774:4531a342c5b3 775:c39e71be2e18
540 gw->enable(gw->widget, enable); 540 gw->enable(gw->widget, enable);
541 } 541 }
542 } 542 }
543 543
544 void ui_widget_set_groups(UiContext *ctx, UIWIDGET widget, ui_enablefunc enable, ...) { 544 void ui_widget_set_groups(UiContext *ctx, UIWIDGET widget, ui_enablefunc enable, ...) {
545 if(enable == NULL) {
546 enable = (ui_enablefunc)ui_set_enabled;
547 }
545 // get groups 548 // get groups
546 CxList *groups = cxArrayListCreate(cxDefaultAllocator, NULL, sizeof(int), 16); 549 CxList *groups = cxArrayListCreate(cxDefaultAllocator, NULL, sizeof(int), 16);
547 va_list ap; 550 va_list ap;
548 va_start(ap, enable); 551 va_start(ap, enable);
549 int group; 552 int group;
556 559
557 cxListFree(groups); 560 cxListFree(groups);
558 } 561 }
559 562
560 void ui_widget_set_groups2(UiContext *ctx, UIWIDGET widget, ui_enablefunc enable, int *groups, int ngroups) { 563 void ui_widget_set_groups2(UiContext *ctx, UIWIDGET widget, ui_enablefunc enable, int *groups, int ngroups) {
564 if(enable == NULL) {
565 enable = (ui_enablefunc)ui_set_enabled;
566 }
561 CxList *ls = cxArrayListCreate(cxDefaultAllocator, NULL, sizeof(int), ngroups); 567 CxList *ls = cxArrayListCreate(cxDefaultAllocator, NULL, sizeof(int), ngroups);
562 for(int i=0;i<ngroups;i++) { 568 for(int i=0;i<ngroups;i++) {
563 cxListAdd(ls, groups+i); 569 cxListAdd(ls, groups+i);
564 } 570 }
565 uic_add_group_widget(ctx, widget, enable, ls); 571 uic_add_group_widget(ctx, widget, enable, ls);

mercurial