Lines Matching full:arrow

981  *	Initialize the arrow key bindings from termcap
986 funckey_t *arrow = el->el_terminal.t_fkey; in terminal_init_arrow() local
988 arrow[A_K_DN].name = L"down"; in terminal_init_arrow()
989 arrow[A_K_DN].key = T_kd; in terminal_init_arrow()
990 arrow[A_K_DN].fun.cmd = ED_NEXT_HISTORY; in terminal_init_arrow()
991 arrow[A_K_DN].type = XK_CMD; in terminal_init_arrow()
993 arrow[A_K_UP].name = L"up"; in terminal_init_arrow()
994 arrow[A_K_UP].key = T_ku; in terminal_init_arrow()
995 arrow[A_K_UP].fun.cmd = ED_PREV_HISTORY; in terminal_init_arrow()
996 arrow[A_K_UP].type = XK_CMD; in terminal_init_arrow()
998 arrow[A_K_LT].name = L"left"; in terminal_init_arrow()
999 arrow[A_K_LT].key = T_kl; in terminal_init_arrow()
1000 arrow[A_K_LT].fun.cmd = ED_PREV_CHAR; in terminal_init_arrow()
1001 arrow[A_K_LT].type = XK_CMD; in terminal_init_arrow()
1003 arrow[A_K_RT].name = L"right"; in terminal_init_arrow()
1004 arrow[A_K_RT].key = T_kr; in terminal_init_arrow()
1005 arrow[A_K_RT].fun.cmd = ED_NEXT_CHAR; in terminal_init_arrow()
1006 arrow[A_K_RT].type = XK_CMD; in terminal_init_arrow()
1008 arrow[A_K_HO].name = L"home"; in terminal_init_arrow()
1009 arrow[A_K_HO].key = T_kh; in terminal_init_arrow()
1010 arrow[A_K_HO].fun.cmd = ED_MOVE_TO_BEG; in terminal_init_arrow()
1011 arrow[A_K_HO].type = XK_CMD; in terminal_init_arrow()
1013 arrow[A_K_EN].name = L"end"; in terminal_init_arrow()
1014 arrow[A_K_EN].key = T_at7; in terminal_init_arrow()
1015 arrow[A_K_EN].fun.cmd = ED_MOVE_TO_END; in terminal_init_arrow()
1016 arrow[A_K_EN].type = XK_CMD; in terminal_init_arrow()
1018 arrow[A_K_DE].name = L"delete"; in terminal_init_arrow()
1019 arrow[A_K_DE].key = T_kD; in terminal_init_arrow()
1020 arrow[A_K_DE].fun.cmd = ED_DELETE_NEXT_CHAR; in terminal_init_arrow()
1021 arrow[A_K_DE].type = XK_CMD; in terminal_init_arrow()
1026 * Reset arrow key bindings
1031 funckey_t *arrow = el->el_terminal.t_fkey; in terminal_reset_arrow() local
1045 keymacro_add(el, strA, &arrow[A_K_UP].fun, arrow[A_K_UP].type); in terminal_reset_arrow()
1046 keymacro_add(el, strB, &arrow[A_K_DN].fun, arrow[A_K_DN].type); in terminal_reset_arrow()
1047 keymacro_add(el, strC, &arrow[A_K_RT].fun, arrow[A_K_RT].type); in terminal_reset_arrow()
1048 keymacro_add(el, strD, &arrow[A_K_LT].fun, arrow[A_K_LT].type); in terminal_reset_arrow()
1049 keymacro_add(el, strH, &arrow[A_K_HO].fun, arrow[A_K_HO].type); in terminal_reset_arrow()
1050 keymacro_add(el, strF, &arrow[A_K_EN].fun, arrow[A_K_EN].type); in terminal_reset_arrow()
1051 keymacro_add(el, stOA, &arrow[A_K_UP].fun, arrow[A_K_UP].type); in terminal_reset_arrow()
1052 keymacro_add(el, stOB, &arrow[A_K_DN].fun, arrow[A_K_DN].type); in terminal_reset_arrow()
1053 keymacro_add(el, stOC, &arrow[A_K_RT].fun, arrow[A_K_RT].type); in terminal_reset_arrow()
1054 keymacro_add(el, stOD, &arrow[A_K_LT].fun, arrow[A_K_LT].type); in terminal_reset_arrow()
1055 keymacro_add(el, stOH, &arrow[A_K_HO].fun, arrow[A_K_HO].type); in terminal_reset_arrow()
1056 keymacro_add(el, stOF, &arrow[A_K_EN].fun, arrow[A_K_EN].type); in terminal_reset_arrow()
1060 keymacro_add(el, &strA[1], &arrow[A_K_UP].fun, arrow[A_K_UP].type); in terminal_reset_arrow()
1061 keymacro_add(el, &strB[1], &arrow[A_K_DN].fun, arrow[A_K_DN].type); in terminal_reset_arrow()
1062 keymacro_add(el, &strC[1], &arrow[A_K_RT].fun, arrow[A_K_RT].type); in terminal_reset_arrow()
1063 keymacro_add(el, &strD[1], &arrow[A_K_LT].fun, arrow[A_K_LT].type); in terminal_reset_arrow()
1064 keymacro_add(el, &strH[1], &arrow[A_K_HO].fun, arrow[A_K_HO].type); in terminal_reset_arrow()
1065 keymacro_add(el, &strF[1], &arrow[A_K_EN].fun, arrow[A_K_EN].type); in terminal_reset_arrow()
1066 keymacro_add(el, &stOA[1], &arrow[A_K_UP].fun, arrow[A_K_UP].type); in terminal_reset_arrow()
1067 keymacro_add(el, &stOB[1], &arrow[A_K_DN].fun, arrow[A_K_DN].type); in terminal_reset_arrow()
1068 keymacro_add(el, &stOC[1], &arrow[A_K_RT].fun, arrow[A_K_RT].type); in terminal_reset_arrow()
1069 keymacro_add(el, &stOD[1], &arrow[A_K_LT].fun, arrow[A_K_LT].type); in terminal_reset_arrow()
1070 keymacro_add(el, &stOH[1], &arrow[A_K_HO].fun, arrow[A_K_HO].type); in terminal_reset_arrow()
1071 keymacro_add(el, &stOF[1], &arrow[A_K_EN].fun, arrow[A_K_EN].type); in terminal_reset_arrow()
1076 * Set an arrow key binding
1082 funckey_t *arrow = el->el_terminal.t_fkey; in terminal_set_arrow() local
1086 if (wcscmp(name, arrow[i].name) == 0) { in terminal_set_arrow()
1087 arrow[i].fun = *fun; in terminal_set_arrow()
1088 arrow[i].type = type; in terminal_set_arrow()
1096 * Clear an arrow key binding
1101 funckey_t *arrow = el->el_terminal.t_fkey; in terminal_clear_arrow() local
1105 if (wcscmp(name, arrow[i].name) == 0) { in terminal_clear_arrow()
1106 arrow[i].type = XK_NOD; in terminal_clear_arrow()
1114 * Print the arrow key bindings
1120 funckey_t *arrow = el->el_terminal.t_fkey; in terminal_print_arrow() local
1123 if (*name == '\0' || wcscmp(name, arrow[i].name) == 0) in terminal_print_arrow()
1124 if (arrow[i].type != XK_NOD) in terminal_print_arrow()
1125 keymacro_kprint(el, arrow[i].name, in terminal_print_arrow()
1126 &arrow[i].fun, arrow[i].type); in terminal_print_arrow()
1131 * Bind the arrow keys
1140 funckey_t *arrow = el->el_terminal.t_fkey; in terminal_bind_arrow() local
1156 p = el->el_terminal.t_str[arrow[i].key]; in terminal_bind_arrow()
1166 * Assign the arrow keys only if: in terminal_bind_arrow()
1168 * 1. They are multi-character arrow keys and the user in terminal_bind_arrow()
1172 * 2. They are single arrow keys pointing to an in terminal_bind_arrow()
1175 if (arrow[i].type == XK_NOD) in terminal_bind_arrow()
1180 keymacro_add(el, px, &arrow[i].fun, in terminal_bind_arrow()
1181 arrow[i].type); in terminal_bind_arrow()
1185 if (arrow[i].type == XK_CMD) in terminal_bind_arrow()
1186 map[j] = arrow[i].fun.cmd; in terminal_bind_arrow()
1188 keymacro_add(el, px, &arrow[i].fun, in terminal_bind_arrow()
1189 arrow[i].type); in terminal_bind_arrow()