Lines Matching refs:widget_focus
77 cf->widget_focus = NULL; in curses_form_new()
267 cf->widget_focus = cf->widget_head; in curses_form_finalize()
269 cf->want_x = cf->widget_focus->x + cf->widget_focus->width / 2; in curses_form_finalize()
270 cf->want_y = cf->widget_focus->y; in curses_form_finalize()
272 cf->widget_focus = NULL; in curses_form_finalize()
392 curses_widget_draw_tooltip(cf->widget_focus); in curses_form_draw()
393 curses_widget_draw(cf->widget_focus); in curses_form_draw()
415 while (!curses_widget_can_take_focus(cf->widget_focus)) { in curses_form_focus_skip_forward()
416 cf->widget_focus = cf->widget_focus->next; in curses_form_focus_skip_forward()
417 if (cf->widget_focus == NULL) in curses_form_focus_skip_forward()
418 cf->widget_focus = cf->widget_head; in curses_form_focus_skip_forward()
420 curses_form_widget_ensure_visible(cf->widget_focus); in curses_form_focus_skip_forward()
426 while (!curses_widget_can_take_focus(cf->widget_focus)) { in curses_form_focus_skip_backward()
427 cf->widget_focus = cf->widget_focus->prev; in curses_form_focus_skip_backward()
428 if (cf->widget_focus == NULL) in curses_form_focus_skip_backward()
429 cf->widget_focus = cf->widget_tail; in curses_form_focus_skip_backward()
431 curses_form_widget_ensure_visible(cf->widget_focus); in curses_form_focus_skip_backward()
439 w = cf->widget_focus; in curses_form_advance()
440 cf->widget_focus = cf->widget_focus->next; in curses_form_advance()
441 if (cf->widget_focus == NULL) in curses_form_advance()
442 cf->widget_focus = cf->widget_head; in curses_form_advance()
444 cf->want_x = cf->widget_focus->x + cf->widget_focus->width / 2; in curses_form_advance()
445 cf->want_y = cf->widget_focus->y; in curses_form_advance()
447 curses_widget_draw_tooltip(cf->widget_focus); in curses_form_advance()
448 curses_widget_draw(cf->widget_focus); in curses_form_advance()
451 curses_debug_int(cf->widget_focus->user_id); in curses_form_advance()
460 w = cf->widget_focus; in curses_form_retreat()
461 cf->widget_focus = cf->widget_focus->prev; in curses_form_retreat()
462 if (cf->widget_focus == NULL) in curses_form_retreat()
463 cf->widget_focus = cf->widget_tail; in curses_form_retreat()
465 cf->want_x = cf->widget_focus->x + cf->widget_focus->width / 2; in curses_form_retreat()
466 cf->want_y = cf->widget_focus->y; in curses_form_retreat()
468 curses_widget_draw_tooltip(cf->widget_focus); in curses_form_retreat()
469 curses_widget_draw(cf->widget_focus); in curses_form_retreat()
472 curses_debug_int(cf->widget_focus->user_id); in curses_form_retreat()
621 w = cf->widget_focus; in curses_form_advance_row()
632 cf->widget_focus = c; in curses_form_advance_row()
634 cf->want_y = cf->widget_focus->y; in curses_form_advance_row()
636 curses_widget_draw_tooltip(cf->widget_focus); in curses_form_advance_row()
637 curses_widget_draw(cf->widget_focus); in curses_form_advance_row()
651 w = cf->widget_focus; in curses_form_retreat_row()
662 cf->widget_focus = c; in curses_form_retreat_row()
664 cf->want_y = cf->widget_focus->y; in curses_form_retreat_row()
666 curses_widget_draw_tooltip(cf->widget_focus); in curses_form_retreat_row()
667 curses_widget_draw(cf->widget_focus); in curses_form_retreat_row()
709 cf->widget_focus->x + dx, cf->widget_focus->y + dy); in curses_form_refocus_after_scroll()
712 cf->widget_focus = w; in curses_form_refocus_after_scroll()
809 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
810 if (!curses_textbox_advance_char(cf->widget_focus)) in curses_form_frob()
817 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
818 if (!curses_textbox_retreat_char(cf->widget_focus)) in curses_form_frob()
825 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
826 switch (curses_widget_click(cf->widget_focus)) { in curses_form_frob()
834 return(cf->widget_focus); in curses_form_frob()
836 } else if (cf->widget_focus->type == CURSES_BUTTON) { in curses_form_frob()
837 switch (curses_widget_click(cf->widget_focus)) { in curses_form_frob()
844 return(cf->widget_focus); in curses_form_frob()
846 } else if (cf->widget_focus->type == CURSES_CHECKBOX) { in curses_form_frob()
847 curses_checkbox_toggle(cf->widget_focus); in curses_form_frob()
855 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
856 curses_textbox_backspace_char(cf->widget_focus); in curses_form_frob()
863 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
864 curses_textbox_delete_char(cf->widget_focus); in curses_form_frob()
871 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
872 curses_textbox_home(cf->widget_focus); in curses_form_frob()
879 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
880 curses_textbox_end(cf->widget_focus); in curses_form_frob()
900 if (cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
902 curses_textbox_insert_char(cf->widget_focus, ' '); in curses_form_frob()
903 } else if (cf->widget_focus->type == CURSES_BUTTON) { in curses_form_frob()
904 switch (curses_widget_click(cf->widget_focus)) { in curses_form_frob()
911 return(cf->widget_focus); in curses_form_frob()
913 } else if (cf->widget_focus->type == CURSES_CHECKBOX) { in curses_form_frob()
914 curses_checkbox_toggle(cf->widget_focus); in curses_form_frob()
932 if (isprint(key) && cf->widget_focus->type == CURSES_TEXTBOX) { in curses_form_frob()
933 curses_textbox_insert_char(cf->widget_focus, (char)key); in curses_form_frob()