Lines Matching refs:menup

68 setmsg(CKMENU *menup, short flag)  in setmsg()  argument
77 if (menup->attr & CKUNNUM) { in setmsg()
111 ckitem_err(CKMENU *menup, char *error) in ckitem_err() argument
113 deferr = setmsg(menup, 1); in ckitem_err()
119 ckitem_hlp(CKMENU *menup, char *help) in ckitem_hlp() argument
121 defhlp = setmsg(menup, 0); in ckitem_hlp()
127 ckitem(CKMENU *menup, char *item[], short max, char *defstr, char *error, in ckitem() argument
134 if ((menup->nchoices <= 0) && !menup->invis) in ckitem()
137 if (menup->attr & CKONEFLAG) { in ckitem()
138 if (((n = menup->nchoices) <= 1) && menup->invis) { in ckitem()
139 for (i = 0; menup->invis[i]; ++i) in ckitem()
143 if (menup->choice) in ckitem()
144 item[0] = menup->choice->token; in ckitem()
145 else if (menup->invis) in ckitem()
146 item[0] = menup->invis[0]; in ckitem()
153 max = menup->nchoices; in ckitem()
157 defhlp = setmsg(menup, 0); in ckitem()
158 deferr = setmsg(menup, 1); in ckitem()
161 printmenu(menup); in ckitem()
176 list = match(menup, strval, (int)max); in ckitem()
232 match(CKMENU *menup, char *strval, int max) argument
254 if (!(menup->attr & CKUNNUM) &&
256 if (getnum(strval, (int)menup->nchoices, &begin,
261 chp = menup->choice;
276 chp = menup->choice;
292 if (menup->invis) {
293 for (i = 0; menup->invis[i]; ++i) {
295 if (strncmp(menup->invis[i], strval,
300 if (menup->invis[i][len] == '\0') {
302 found = menup->invis[i];
308 found = menup->invis[i];
323 setitem(CKMENU *menup, char *choice) argument
331 chp = menup->choice;
336 menup->longest = menup->nchoices = 0;
364 if (n > menup->longest)
365 menup->longest = (short)n;
367 if (insert(chp, menup))
368 menup->nchoices++;
375 setinvis(CKMENU *menup, char *choice) argument
381 if (menup->invis == NULL)
383 while (menup->invis[index])
384 free(menup->invis[index]);
385 free(menup->invis);
389 if (menup->invis == NULL)
390 menup->invis = calloc(2, sizeof (char *));
392 while (menup->invis[index])
394 menup->invis = realloc(menup->invis,
396 menup->invis[index+1] = NULL;
398 if (!menup->invis)
400 menup->invis[index] = strdup(choice);
405 insert(struct _choice_ *chp, CKMENU *menup) argument
410 base = menup->choice;
413 if (!(menup->attr & CKALPHA)) {
423 menup->choice = chp;
441 chp->next = menup->choice;
442 menup->choice = chp;
448 printmenu(CKMENU *menup) argument
457 if (menup->label) {
458 (void) puttext(stderr, menup->label, 0, 0);
461 (void) sprintf(format, "%%-%ds", menup->longest+5);
464 chp = ((menup->attr & CKALPHA) ? next(menup->choice) : menup->choice);
466 if (!(menup->attr & CKUNNUM))
476 if (!(menup->attr & CKUNNUM))
487 chp = ((menup->attr & CKALPHA) ?
488 next(menup->choice) : chp->next);
493 menup->nchoices - i);