Lines Matching refs:key

1 /* $Id: key-string.c,v 1.1.1.2 2011/08/17 18:40:04 jmmv Exp $ */
30 int key;
91 /* Find key string in table. */
99 return (key_string_table[i].key);
131 /* Lookup a string and convert to a key value. */
135 int key, modifiers;
147 /* Is this a standard ASCII key? */
149 key = (u_char) string[0];
150 if (key < 32 || key == 127 || key > 255)
153 /* Otherwise look the key up in the table. */
154 key = key_string_search_table(string);
155 if (key == KEYC_NONE)
160 if (key < KEYC_BASE && (modifiers & KEYC_CTRL)) {
161 if (key >= 97 && key <= 122)
162 key -= 96;
163 else if (key >= 64 && key <= 95)
164 key -= 64;
165 else if (key == 32)
166 key = 0;
167 else if (key == 63)
168 key = KEYC_BSPACE;
174 return (key | modifiers);
177 /* Convert a key code into string format, with prefix if necessary. */
179 key_string_lookup_key(int key)
189 * the (key >= 0 && key <= 32), but this way we let it be found
193 if ((key & KEYC_MASK_KEY) == 0)
194 key = ' ' | KEYC_CTRL | (key & KEYC_MASK_MOD);
197 if (key & KEYC_CTRL)
199 if (key & KEYC_ESCAPE)
201 if (key & KEYC_SHIFT)
203 key &= KEYC_MASK_KEY;
205 /* Try the key against the string table. */
207 if (key == key_string_table[i].key)
216 if (key == 127 || key > 255)
219 /* Check for standard or control key. */
220 if (key >= 0 && key <= 32) {
221 if (key == 0 || key > 26)
222 xsnprintf(tmp, sizeof tmp, "C-%c", 64 + key);
224 xsnprintf(tmp, sizeof tmp, "C-%c", 96 + key);
225 } else if (key >= 32 && key <= 126) {
226 tmp[0] = key;
228 } else if (key >= 128)
229 xsnprintf(tmp, sizeof tmp, "\\%o", key);