Lines Matching +full:input +full:- +full:sel

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2022-2024 Alfonso Sabato Siciliano
105 dd += mm < 3 ? yy-- : yy - 2; in week_day()
106 wd = 23*mm/9 + dd + 4 + yy/4 - yy/100 + yy/400; in week_day()
136 *dd -= 7; in datectl()
139 *yy -= 1; in datectl()
142 *mm -= 1; in datectl()
144 *dd = ndays - abs(7 - *dd); in datectl()
156 *dd = *dd + 7 - ndays; in datectl()
161 *dd -= 1; in datectl()
164 *yy -= 1; in datectl()
167 *mm -= 1; in datectl()
186 *yy -= 1; in datectl()
188 *mm -= 1; in datectl()
204 *yy -= 1; in datectl()
240 mvwhline(win, 0, w/2 - l/2, UARROW(conf), l); in drawsquare()
241 mvwhline(win, h-1, w/2 - l/2, DARROW(conf), l); in drawsquare()
248 mvwprintw(win, 1, 1, fmt, m[value - 1]); in drawsquare()
269 mvwhline(win, h-1, 15, DARROW(conf), 4); in print_calendar()
271 mvwvline(win, 3, w-1, RARROW(conf), 3); in print_calendar()
304 if (d->built) { in calendar_redraw()
312 if (d->built) in calendar_redraw()
316 ycal = d->y + d->h - 15; in calendar_redraw()
317 xcal = d->x + d->w/2 - 17; in calendar_redraw()
318 mvwaddstr(d->widget, d->h - 16, d->w/2 - 17, "Month"); in calendar_redraw()
319 update_box(d->conf, mm_win, ycal, xcal, 3, 17, RAISED); in calendar_redraw()
320 mvwaddstr(d->widget, d->h - 16, d->w/2, "Year"); in calendar_redraw()
321 update_box(d->conf, yy_win, ycal, xcal + 17, 3, 17, RAISED); in calendar_redraw()
322 update_box(d->conf, dd_win, ycal + 3, xcal, 9, 34, RAISED); in calendar_redraw()
323 wnoutrefresh(d->widget); in calendar_redraw()
333 int retval, sel, yy, mm, dd; in bsddialog_calendar() local
334 wint_t input; in bsddialog_calendar() local
360 sel = -1; in bsddialog_calendar()
363 drawsquare(conf, mm_win, RAISED, "%15s", mm, sel == 0); in bsddialog_calendar()
364 drawsquare(conf, yy_win, RAISED, "%15d", yy, sel == 1); in bsddialog_calendar()
365 print_calendar(conf, dd_win, yy, mm, dd, sel == 2); in bsddialog_calendar()
368 if (get_wch(&input) == ERR) in bsddialog_calendar()
370 switch(input) { in bsddialog_calendar()
373 if (focusbuttons || conf->button.always_active) { in bsddialog_calendar()
379 if (conf->key.enable_esc) { in bsddialog_calendar()
389 sel = 0; in bsddialog_calendar()
390 d.bs.curr = conf->button.always_active ? in bsddialog_calendar()
391 0 : -1; in bsddialog_calendar()
394 sel++; in bsddialog_calendar()
395 if (sel > 2) { in bsddialog_calendar()
397 sel = -1; in bsddialog_calendar()
409 sel = 0; in bsddialog_calendar()
410 d.bs.curr = conf->button.always_active ? in bsddialog_calendar()
411 0 : -1; in bsddialog_calendar()
413 } else if (sel == 2) { in bsddialog_calendar()
416 sel++; in bsddialog_calendar()
423 d.bs.curr--; in bsddialog_calendar()
426 sel = 2; in bsddialog_calendar()
427 d.bs.curr = conf->button.always_active ? in bsddialog_calendar()
428 0 : -1; in bsddialog_calendar()
430 } else if (sel == 2) { in bsddialog_calendar()
432 } else if (sel == 1) { in bsddialog_calendar()
433 sel = 0; in bsddialog_calendar()
434 } else { /* sel = 0, Month */ in bsddialog_calendar()
436 sel = -1; in bsddialog_calendar()
443 sel = 2; in bsddialog_calendar()
445 d.bs.curr = conf->button.always_active ? 0 : -1; in bsddialog_calendar()
447 } else if (sel == 0) { in bsddialog_calendar()
449 } else if (sel == 1) { in bsddialog_calendar()
451 } else { /* sel = 2 */ in bsddialog_calendar()
458 } else if (sel == 0) { in bsddialog_calendar()
460 } else if (sel == 1) { in bsddialog_calendar()
462 } else { /* sel = 2 */ in bsddialog_calendar()
466 case '-': in bsddialog_calendar()
469 } else if (sel == 0) { in bsddialog_calendar()
471 } else if (sel == 1) { in bsddialog_calendar()
473 } else { /* sel = 2 */ in bsddialog_calendar()
480 } else if (sel == 0) { in bsddialog_calendar()
482 } else if (sel == 1) { in bsddialog_calendar()
484 } else { /* sel = 2 */ in bsddialog_calendar()
501 if (conf->key.f1_file == NULL && in bsddialog_calendar()
502 conf->key.f1_message == NULL) in bsddialog_calendar()
515 if (shortcut_buttons(input, &d.bs)) { in bsddialog_calendar()
540 if (d->built) { in datebox_redraw()
548 if (d->built) in datebox_redraw()
552 y = d->y + d->h - 6; in datebox_redraw()
553 x = (d->x + d->w / 2) - 11; in datebox_redraw()
554 update_box(d->conf, di[0].win, y, x, 3, di[0].width, LOWERED); in datebox_redraw()
555 mvwaddch(d->widget, d->h - 5, x - d->x + di[0].width, '/'); in datebox_redraw()
557 update_box(d->conf, di[1].win, y, x , 3, di[1].width, LOWERED); in datebox_redraw()
558 mvwaddch(d->widget, d->h - 5, x - d->x + di[1].width, '/'); in datebox_redraw()
560 update_box(d->conf, di[2].win, y, x, 3, di[2].width, LOWERED); in datebox_redraw()
561 wnoutrefresh(d->widget); in datebox_redraw()
610 int retval, i, sel, yy, mm, dd; in bsddialog_datebox() local
611 wint_t input; in bsddialog_datebox() local
625 if (build_dateitem(conf->date.format, &yy, &mm, &dd, di) != 0) in bsddialog_datebox()
630 sel = -1; in bsddialog_datebox()
635 *di[i].value, sel == i); in bsddialog_datebox()
638 if (get_wch(&input) == ERR) in bsddialog_datebox()
640 switch(input) { in bsddialog_datebox()
643 if (focusbuttons || conf->button.always_active) { in bsddialog_datebox()
649 if (conf->key.enable_esc) { in bsddialog_datebox()
662 sel = 0; in bsddialog_datebox()
663 d.bs.curr = conf->button.always_active ? in bsddialog_datebox()
664 0 : -1; in bsddialog_datebox()
667 sel++; in bsddialog_datebox()
668 focusbuttons = sel > 2 ? true : false; in bsddialog_datebox()
678 d.bs.curr--; in bsddialog_datebox()
681 sel = 2; in bsddialog_datebox()
682 d.bs.curr = conf->button.always_active ? in bsddialog_datebox()
683 0 : -1; in bsddialog_datebox()
686 sel--; in bsddialog_datebox()
687 focusbuttons = sel < 0 ? true : false; in bsddialog_datebox()
689 d.bs.curr = (int)d.bs.nbuttons - 1; in bsddialog_datebox()
693 case '-': in bsddialog_datebox()
695 datectl(di[sel].up, &yy, &mm, &dd); in bsddialog_datebox()
699 sel = 0; in bsddialog_datebox()
701 d.bs.curr = conf->button.always_active ? 0 : -1; in bsddialog_datebox()
704 datectl(di[sel].up, &yy, &mm, &dd); in bsddialog_datebox()
711 datectl(di[sel].down, &yy, &mm, &dd); in bsddialog_datebox()
714 if (conf->key.f1_file == NULL && in bsddialog_datebox()
715 conf->key.f1_message == NULL) in bsddialog_datebox()
728 if (shortcut_buttons(input, &d.bs)) { in bsddialog_datebox()