Lines Matching +full:input +full:- +full:sel
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2021-2025 Alfonso Sabato Siciliano
81 y = d->y + d->h - BORDER - HBUTTONS - HBOX; in timebox_draw()
82 x = d->x + d->w/2 - 7; in timebox_draw()
83 update_box(d->conf, c[0].win, y, x, HBOX, WBOX, LOWERED); in timebox_draw()
84 mvwaddch(d->widget, d->h - 5, d->w/2 - 3, ':'); in timebox_draw()
85 update_box(d->conf, c[1].win, y, x += 5, HBOX, WBOX, LOWERED); in timebox_draw()
86 mvwaddch(d->widget, d->h - 5, d->w/2 + 2, ':'); in timebox_draw()
87 update_box(d->conf, c[2].win, y, x + 5, HBOX, WBOX, LOWERED); in timebox_draw()
88 wnoutrefresh(d->widget); /* for mvwaddch(':') */ in timebox_draw()
99 int i, retval, sel; in bsddialog_timebox() local
100 wint_t input; in bsddialog_timebox() local
123 sel = -1; in bsddialog_timebox()
127 drawsquare(conf, c[i].win, c[i].value, sel == i); in bsddialog_timebox()
129 if (get_wch(&input) == ERR) in bsddialog_timebox()
131 switch(input) { in bsddialog_timebox()
134 if (focusbuttons || conf->button.always_active) { in bsddialog_timebox()
140 if (conf->key.enable_esc) { in bsddialog_timebox()
153 sel = 0; in bsddialog_timebox()
155 conf->button.always_active ? 0 : -1; in bsddialog_timebox()
158 sel++; in bsddialog_timebox()
159 focusbuttons = sel > 2 ? true : false; in bsddialog_timebox()
169 d.bs.curr--; in bsddialog_timebox()
172 sel = 2; in bsddialog_timebox()
174 conf->button.always_active ? 0 : -1; in bsddialog_timebox()
177 sel--; in bsddialog_timebox()
178 focusbuttons = sel < 0 ? true : false; in bsddialog_timebox()
180 d.bs.curr = (int)d.bs.nbuttons - 1; in bsddialog_timebox()
184 case '-': in bsddialog_timebox()
186 c[sel].value = c[sel].value > 0 ? in bsddialog_timebox()
187 c[sel].value - 1 : c[sel].max; in bsddialog_timebox()
191 sel = 0; in bsddialog_timebox()
193 d.bs.curr = conf->button.always_active ? 0 : -1; in bsddialog_timebox()
196 c[sel].value = c[sel].value > 0 ? in bsddialog_timebox()
197 c[sel].value - 1 : c[sel].max; in bsddialog_timebox()
204 c[sel].value = c[sel].value < c[sel].max ? in bsddialog_timebox()
205 c[sel].value + 1 : 0; in bsddialog_timebox()
208 if (conf->key.f1_file == NULL && in bsddialog_timebox()
209 conf->key.f1_message == NULL) in bsddialog_timebox()
222 if (shortcut_buttons(input, &d.bs)) { in bsddialog_timebox()