version 1.2, 2009/07/14 06:56:30 |
version 1.3, 2009/07/21 17:57:29 |
|
|
} |
} |
key = key_string_search_table(ptr); |
key = key_string_search_table(ptr); |
if (key != KEYC_NONE) |
if (key != KEYC_NONE) |
return (KEYC_ADDCTL(key)); |
return (key | KEYC_CTRL); |
return (KEYC_NONE); |
return (KEYC_NONE); |
} |
} |
|
|
|
|
if (ptr[1] == '\0') { |
if (ptr[1] == '\0') { |
if (ptr[0] < 32 || ptr[0] > 127) |
if (ptr[0] < 32 || ptr[0] > 127) |
return (KEYC_NONE); |
return (KEYC_NONE); |
return (KEYC_ADDESC(ptr[0])); |
return (ptr[0] | KEYC_ESCAPE); |
} |
} |
key = key_string_lookup_string(ptr); |
key = key_string_lookup_string(ptr); |
if (key != KEYC_NONE) |
if (key != KEYC_NONE) |
return (KEYC_ADDESC(key)); |
return (key | KEYC_ESCAPE); |
return (KEYC_NONE); |
return (KEYC_NONE); |
} |
} |
|
|
|
|
if (key == 127) |
if (key == 127) |
return (NULL); |
return (NULL); |
|
|
if (KEYC_ISESC(key)) { |
if (key & KEYC_ESCAPE) { |
if ((s = key_string_lookup_key(KEYC_REMOVEESC(key))) == NULL) |
if ((s = key_string_lookup_key(key & ~KEYC_ESCAPE)) == NULL) |
return (NULL); |
return (NULL); |
xsnprintf(tmp2, sizeof tmp2, "M-%s", s); |
xsnprintf(tmp2, sizeof tmp2, "M-%s", s); |
return (tmp2); |
return (tmp2); |
} |
} |
if (KEYC_ISCTL(key)) { |
if (key & KEYC_CTRL) { |
if ((s = key_string_lookup_key(KEYC_REMOVECTL(key))) == NULL) |
if ((s = key_string_lookup_key(key & ~KEYC_CTRL)) == NULL) |
return (NULL); |
return (NULL); |
xsnprintf(tmp2, sizeof tmp2, "C-%s", s); |
xsnprintf(tmp2, sizeof tmp2, "C-%s", s); |
return (tmp2); |
return (tmp2); |
} |
} |
if (KEYC_ISSFT(key)) { |
if (key & KEYC_SHIFT) { |
if ((s = key_string_lookup_key(KEYC_REMOVESFT(key))) == NULL) |
if ((s = key_string_lookup_key(key & ~KEYC_SHIFT)) == NULL) |
return (NULL); |
return (NULL); |
xsnprintf(tmp2, sizeof tmp2, "S-%s", s); |
xsnprintf(tmp2, sizeof tmp2, "S-%s", s); |
return (tmp2); |
return (tmp2); |