Lines Matching refs:curses_key

90 key_is_bound(WINDOW *win, const char *name, int curses_key, int function_key)  in key_is_bound()  argument
98 if (p->binding[n].curses_key == curses_key in key_is_bound()
130 int curses_key = dlg_button_to_char(buttons[n]); in dlg_register_buttons() local
133 if (curses_key < 0) in dlg_register_buttons()
137 if (curses_key >= KEY_MIN) in dlg_register_buttons()
141 if (!key_is_bound(win, name, curses_key, FALSE)) in dlg_register_buttons()
146 if (key_is_bound(0, name, curses_key, FALSE)) in dlg_register_buttons()
153 q[0].curses_key = curses_key; in dlg_register_buttons()
154 q[0].dialog_key = curses_key; in dlg_register_buttons()
212 dlg_lookup_key(WINDOW *win, int curses_key, int *fkey) in dlg_lookup_key() argument
221 if (*fkey != 0 && curses_key == KEY_MOUSE) { in dlg_lookup_key()
229 if (*fkey != 0 && curses_key == KEY_RESIZE) { in dlg_lookup_key()
233 if (*fkey == 0 || curses_key < KEY_MAX) { in dlg_lookup_key()
251 && q->curses_key == (int) dlg_toupper(curses_key)) { in dlg_lookup_key()
255 if (q->curses_key == curses_key in dlg_lookup_key()
264 return curses_key; in dlg_lookup_key()
591 find_binding(char *widget, int curses_key) in find_binding() argument
599 && p->binding->curses_key == curses_key) { in find_binding()
621 result = a->binding[0].curses_key - b->binding[0].curses_key; in compare_bindings()
644 make_binding(char *widget, int curses_key, int is_function, int dialog_key) in make_binding() argument
649 DLG_KEYS_BINDING *result = find_binding(widget, curses_key); in make_binding()
661 data[0].curses_key = curses_key; in make_binding()
752 int curses_key; in dlg_parse_bindkey() local
755 curses_key = -1; in dlg_parse_bindkey()
770 while (*p != '\0' && curses_key < 0) { in dlg_parse_bindkey()
773 curses_key = decode_escaped(&p); in dlg_parse_bindkey()
778 curses_key = ((modified == '^') in dlg_parse_bindkey()
782 curses_key = ((modified == '^') in dlg_parse_bindkey()
799 if (curses_key < 0) { in dlg_parse_bindkey()
804 curses_key = KEY_F(keynumber); in dlg_parse_bindkey()
809 curses_key = curses_names[xx].code; in dlg_parse_bindkey()
810 is_function = (curses_key >= KEY_MIN); in dlg_parse_bindkey()
828 && curses_key >= 0 in dlg_parse_bindkey()
830 && make_binding(widget, curses_key, is_function, dialog_key) != 0) { in dlg_parse_bindkey()
838 dump_curses_key(FILE *fp, int curses_key) in dump_curses_key() argument
840 if (curses_key > KEY_MIN) { in dump_curses_key()
844 if (curses_names[n].code == curses_key) { in dump_curses_key()
852 if (is_DLGK_MOUSE(curses_key)) { in dump_curses_key()
854 dump_curses_key(fp, curses_key - M_EVENT); in dump_curses_key()
857 if (curses_key >= KEY_F(0)) { in dump_curses_key()
858 fprintf(fp, "F%d", curses_key - KEY_F(0)); in dump_curses_key()
860 fprintf(fp, "curses%d", curses_key); in dump_curses_key()
863 } else if (curses_key >= 0 && curses_key < 32) { in dump_curses_key()
864 fprintf(fp, "^%c", curses_key + 64); in dump_curses_key()
865 } else if (curses_key == 127) { in dump_curses_key()
867 } else if (curses_key >= 128 && curses_key < 160) { in dump_curses_key()
868 fprintf(fp, "~%c", curses_key - 64); in dump_curses_key()
869 } else if (curses_key == 255) { in dump_curses_key()
871 } else if (curses_key > 32 && in dump_curses_key()
872 curses_key < 127 && in dump_curses_key()
873 curses_key != CHR_BACKSLASH) { in dump_curses_key()
874 fprintf(fp, "%c", curses_key); in dump_curses_key()
876 fprintf(fp, "%c%s", CHR_BACKSLASH, encode_escaped(curses_key)); in dump_curses_key()
904 int fkey = (binding->curses_key > 255); in dump_one_binding()
907 dump_curses_key(fp, binding->curses_key); in dump_one_binding()
910 actual = dlg_lookup_key(win, binding->curses_key, &fkey); in dump_one_binding()
912 if (is_DLGK_MOUSE(binding->curses_key) && is_DLGK_MOUSE(actual)) { in dump_one_binding()