Lines Matching +full:0 +full:d

46 #define WBOX(d)      ((d)->w - BORDERS - BARPADDING - BARPADDING)  argument
47 #define WBAR(d) (WBOX(d) - BOXBORDERS) argument
85 barlen = b->perc > 0 ? (b->perc * b->w) / 100 : 0; in draw_bar()
98 mvwaddnstr(b->win, b->y, xlabel, label, MAX((b->x+barlen) - xlabel, 0)); in draw_bar()
106 static void update_barbox(struct dialog *d, struct bar *b, bool buttons) in update_barbox() argument
110 y = d->y + d->h - BORDER - HBOX; in update_barbox()
113 update_box(d->conf, b->win, y, d->x + BORDER + BARPADDING, HBOX, in update_barbox()
114 WBOX(d), RAISED); in update_barbox()
126 struct dialog d; in bsddialog_gauge() local
128 if (prepare_dialog(conf, text, rows, cols, &d) != 0) in bsddialog_gauge()
133 b.fmt = "%3d%%"; in bsddialog_gauge()
136 if (fd >= 0) { in bsddialog_gauge()
142 RETURN_FMTERROR("Cannot build FILE* from fd %d", fd); in bsddialog_gauge()
148 if (d.built) { in bsddialog_gauge()
149 hide_dialog(&d); in bsddialog_gauge()
152 if (dialog_size_position(&d, HBOX, MIN_WBOX, NULL) != 0) in bsddialog_gauge()
154 if (draw_dialog(&d)) in bsddialog_gauge()
156 if (d.built) in bsddialog_gauge()
158 TEXTPAD(&d, HBOX); in bsddialog_gauge()
159 update_barbox(&d, &b, false); in bsddialog_gauge()
160 b.w = WBAR(&d); in bsddialog_gauge()
165 if (input == NULL) /* that is fd < 0 */ in bsddialog_gauge()
170 if (strcmp(inputbuf, end) == 0) { in bsddialog_gauge()
174 if (strcmp(inputbuf, sep) == 0) in bsddialog_gauge()
179 fscanf(input, "%d", &perc); in bsddialog_gauge()
181 pntext = &ntext[0]; in bsddialog_gauge()
182 ntext[0] = '\0'; in bsddialog_gauge()
185 if (strcmp(inputbuf, end) == 0) { in bsddialog_gauge()
189 if (strcmp(inputbuf, sep) == 0) in bsddialog_gauge()
193 pntext[0] = ' '; in bsddialog_gauge()
196 pntext[0] = '\0'; in bsddialog_gauge()
197 d.text = ntext; in bsddialog_gauge()
203 end_dialog(&d); in bsddialog_gauge()
217 w = n = 0; in mvwaddcstr()
219 memset(&mbs, 0, sizeof(mbs)); in mvwaddcstr()
220 while ((charlen = mbrlen(pmbstring, MB_CUR_MAX, &mbs)) != 0 && in mvwaddcstr()
235 mixedgauge_size_position(struct dialog *d, int nminibars, in mixedgauge_size_position() argument
240 max_minibarlen = 0; in mixedgauge_size_position()
241 for (i = 0; i < (int)nminibars; i++) in mixedgauge_size_position()
247 if (set_widget_size(d->conf, d->rows, d->cols, &d->h, &d->w) != 0) in mixedgauge_size_position()
249 if (set_widget_autosize(d->conf, d->rows, d->cols, &d->h, &d->w, in mixedgauge_size_position()
250 d->text, htext, &d->bs, nminibars + HBOX, max_minibarlen) != 0) in mixedgauge_size_position()
252 if (widget_checksize(d->h, d->w, &d->bs, nminibars + HBOX, in mixedgauge_size_position()
253 MIN_WMGBOX) != 0) in mixedgauge_size_position()
255 if (set_widget_position(d->conf, &d->y, &d->x, d->h, d->w) != 0) in mixedgauge_size_position()
258 return (0); in mixedgauge_size_position()
270 struct dialog d; in do_mixedgauge() local
278 if (prepare_dialog(conf, text, rows, cols, &d) != 0) in do_mixedgauge()
280 if (mixedgauge_size_position(&d, nminibars, minilabels, &htext) != 0) in do_mixedgauge()
282 if (draw_dialog(&d) != 0) in do_mixedgauge()
286 b.win = d.widget; in do_mixedgauge()
287 b.x = 1 + d.w - 2 - 15; in do_mixedgauge()
289 b.fmt = "%3d%%"; in do_mixedgauge()
291 for (i = 0; i < (int)nminibars; i++) { in do_mixedgauge()
294 if (color && miniperc >= 0) in do_mixedgauge()
295 wattron(d.widget, A_BOLD); in do_mixedgauge()
296 mvwaddcstr(d.widget, i+1, 2, CHECK_STR(minilabels[i]), d.w-20); in do_mixedgauge()
297 if (color && miniperc >= 0) in do_mixedgauge()
298 wattroff(d.widget, A_BOLD); in do_mixedgauge()
302 mvwaddstr(d.widget, i+1, d.w-2-15, "[ ]"); in do_mixedgauge()
303 if (miniperc >= 0) { in do_mixedgauge()
307 } else { /* miniperc < 0 */ in do_mixedgauge()
315 wattron(d.widget, minicolor); in do_mixedgauge()
317 mvwaddstr(d.widget, i+1, 1+d.w-2-15, states[miniperc]); in do_mixedgauge()
318 wattroff(d.widget, minicolor); in do_mixedgauge()
321 wnoutrefresh(d.widget); in do_mixedgauge()
324 ystext = MAX(d.h - BORDERS - htext - HBOX, (int)nminibars); in do_mixedgauge()
325 rtextpad(&d, 0, 0, ystext, HBOX); in do_mixedgauge()
330 update_barbox(&d, &b, false); in do_mixedgauge()
332 mvwaddstr(b.win, 0, 2, "Overall Progress"); in do_mixedgauge()
336 b.w = WBAR(&d); in do_mixedgauge()
337 b.fmt = "%3d%%"; in do_mixedgauge()
346 end_dialog(&d); in do_mixedgauge()
381 totaltodo = 0; in bsddialog_progressview()
382 for (i = 0; i < nminibar; i++) { in bsddialog_progressview()
388 trefresh = pvconf->refresh == 0 ? 0 : pvconf->refresh - 1; in bsddialog_progressview()
390 i = 0; in bsddialog_progressview()
395 if (bsddialog_total_progview == 0 || totaltodo == 0) in bsddialog_progressview()
396 mainperc = 0; in bsddialog_progressview()
409 readforsec = ((tnew - tstart) == 0) ? 0 : in bsddialog_progressview()
431 perc < 0) { in bsddialog_progressview()
434 } else /* perc >= 0 */ in bsddialog_progressview()
444 rangebox_redraw(struct dialog *d, bool redraw, struct bar *b, int *bigchange) in rangebox_redraw() argument
447 hide_dialog(d); in rangebox_redraw()
450 if (dialog_size_position(d, HBOX, MIN_WBOX, NULL) != 0) in rangebox_redraw()
452 if (draw_dialog(d) != 0) /* doupdate() in main loop */ in rangebox_redraw()
456 TEXTPAD(d, HBOX + HBUTTONS); in rangebox_redraw()
458 b->w = WBAR(d); in rangebox_redraw()
460 update_barbox(d, b, true); in rangebox_redraw()
463 return (0); in rangebox_redraw()
474 struct dialog d; in bsddialog_rangebox() local
478 RETURN_FMTERROR("min (%d) >= max (%d)", min, max); in bsddialog_rangebox()
480 RETURN_FMTERROR("value (%d) < min (%d)", *value, min); in bsddialog_rangebox()
482 RETURN_FMTERROR("value (%d) > max (%d)", *value, max); in bsddialog_rangebox()
487 if (prepare_dialog(conf, text, rows, cols, &d) != 0) in bsddialog_rangebox()
489 set_buttons(&d, true, OK_LABEL, CANCEL_LABEL); in bsddialog_rangebox()
493 b.fmt = "%d"; in bsddialog_rangebox()
494 if (rangebox_redraw(&d, false, &b, &bigchange) != 0) in bsddialog_rangebox()
510 retval = BUTTONVALUE(d.bs); in bsddialog_rangebox()
522 d.bs.curr = (d.bs.curr + 1) % d.bs.nbuttons; in bsddialog_rangebox()
523 DRAW_BUTTONS(d); in bsddialog_rangebox()
527 d.bs.curr--; in bsddialog_rangebox()
528 if (d.bs.curr < 0) in bsddialog_rangebox()
529 d.bs.curr = d.bs.nbuttons - 1; in bsddialog_rangebox()
530 DRAW_BUTTONS(d); in bsddialog_rangebox()
570 if (f1help_dialog(conf) != 0) in bsddialog_rangebox()
572 if (rangebox_redraw(&d, true, &b, &bigchange) != 0) in bsddialog_rangebox()
577 if (rangebox_redraw(&d, true, &b, &bigchange) != 0) in bsddialog_rangebox()
581 if (shortcut_buttons(input, &d.bs)) { in bsddialog_rangebox()
582 DRAW_BUTTONS(d); in bsddialog_rangebox()
584 retval = BUTTONVALUE(d.bs); in bsddialog_rangebox()
593 end_dialog(&d); in bsddialog_rangebox()
598 static int pause_redraw(struct dialog *d, bool redraw, struct bar *b) in pause_redraw() argument
601 hide_dialog(d); in pause_redraw()
604 if (dialog_size_position(d, HBOX, MIN_WBOX, NULL) != 0) in pause_redraw()
606 if (draw_dialog(d) != 0) /* doupdate() in main loop */ in pause_redraw()
610 TEXTPAD(d, HBOX + HBUTTONS); in pause_redraw()
612 b->w = WBAR(d); in pause_redraw()
613 update_barbox(d, b, true); in pause_redraw()
616 return (0); in pause_redraw()
627 struct dialog d; in bsddialog_pause() local
630 if (prepare_dialog(conf, text, rows, cols, &d) != 0) in bsddialog_pause()
632 set_buttons(&d, true, OK_LABEL, CANCEL_LABEL); in bsddialog_pause()
636 b.fmt = "%d"; in bsddialog_pause()
637 if (pause_redraw(&d, false, &b) != 0) in bsddialog_pause()
653 if (tout < 0) { in bsddialog_pause()
665 retval = BUTTONVALUE(d.bs); in bsddialog_pause()
676 d.bs.curr = (d.bs.curr + 1) % d.bs.nbuttons; in bsddialog_pause()
677 DRAW_BUTTONS(d); in bsddialog_pause()
680 d.bs.curr--; in bsddialog_pause()
681 if (d.bs.curr < 0) in bsddialog_pause()
682 d.bs.curr = d.bs.nbuttons - 1; in bsddialog_pause()
683 DRAW_BUTTONS(d); in bsddialog_pause()
689 if (f1help_dialog(conf) != 0) in bsddialog_pause()
691 if (pause_redraw(&d, true, &b) != 0) in bsddialog_pause()
696 if (pause_redraw(&d, true, &b) != 0) in bsddialog_pause()
700 if (shortcut_buttons(input, &d.bs)) { in bsddialog_pause()
701 DRAW_BUTTONS(d); in bsddialog_pause()
703 retval = BUTTONVALUE(d.bs); in bsddialog_pause()
710 *seconds = MAX(tout, 0); in bsddialog_pause()
713 end_dialog(&d); in bsddialog_pause()