++i; } while(i != 0);
idsptr[1] = '0' + i / 10; idsptr[2] = '0' + i % 10; idsptr[3] = 0; CTK_LABEL_NEW(&processidlabels[j], 0, j + 1, 3, 1, idsptr); CTK_WIDGET_ADD(&processwindow, &processidlabels[j]);  CTK_LABEL_NEW(&processnamelabels[j], 4, j + 1, 16, 1, p->name); CTK_WIDGET_ADD(&processwindow, &processnamelabels[j]); ++j; }
update_processwindow(void){  unsigned char i, j, *idsptr;  struct dispatcher_proc *p;  i = 0;  j = 0;    do {    p = dispatcher_process(i);    if(p != NULL) {      idsptr = ids[j];      idsptr[0] = '0' + i / 100;      if(idsptr[0] == '0') {	idsptr[0] = ' ';      }      idsptr[1] = '0' + i / 10;      idsptr[2] = '0' + i % 10;      idsptr[3] = 0;      CTK_LABEL_NEW(&processidlabels[j],		    0, j + 1, 3, 1, idsptr);      CTK_WIDGET_ADD(&processwindow, &processidlabels[j]);            CTK_LABEL_NEW(&processnamelabels[j],		    4, j + 1, 16, 1, p->name);      CTK_WIDGET_ADD(&processwindow, &processnamelabels[j]);      ++j;    }    ++i;  } while(i != 0);    CTK_WIDGET_ADD(&processwindow, &processupdatebutton);  CTK_WIDGET_ADD(&processwindow, &processclosebutton);  CTK_WIDGET_FOCUS(&processwindow, &processupdatebutton);}