version 1.16, 2010/05/03 09:38:03 |
version 1.17, 2010/06/05 15:51:53 |
|
|
key = (u_char) string[0]; |
key = (u_char) string[0]; |
if (key < 32 || key > 126) |
if (key < 32 || key > 126) |
return (KEYC_NONE); |
return (KEYC_NONE); |
|
} else { |
|
/* Otherwise look the key up in the table. */ |
|
key = key_string_search_table(string); |
|
if (key == KEYC_NONE) |
|
return (KEYC_NONE); |
|
} |
|
|
/* Convert the standard control keys. */ |
/* Convert the standard control keys. */ |
if (modifiers & KEYC_CTRL) { |
if (key < KEYC_BASE && (modifiers & KEYC_CTRL)) { |
if (key >= 97 && key <= 122) |
if (key >= 97 && key <= 122) |
key -= 96; |
key -= 96; |
else if (key >= 64 && key <= 95) |
else if (key >= 64 && key <= 95) |
key -= 64; |
key -= 64; |
else if (key == 32) |
else if (key == 32) |
key = 0; |
key = 0; |
else if (key == 63) |
else if (key == 63) |
key = KEYC_BSPACE; |
key = KEYC_BSPACE; |
else |
else |
return (KEYC_NONE); |
return (KEYC_NONE); |
modifiers &= ~KEYC_CTRL; |
modifiers &= ~KEYC_CTRL; |
} |
|
|
|
return (key | modifiers); |
|
} |
} |
|
|
/* Otherwise look the key up in the table. */ |
|
key = key_string_search_table(string); |
|
if (key == KEYC_NONE) |
|
return (KEYC_NONE); |
|
return (key | modifiers); |
return (key | modifiers); |
} |
} |
|
|