Nicer names for modifiers on printed output

This commit is contained in:
Paul LeoNerd Evans 2008-02-23 19:37:27 +00:00
parent efb04d3ee2
commit 46ef83fdf4
1 changed files with 6 additions and 6 deletions

12
demo.c
View File

@ -26,16 +26,16 @@ int main(int argc, char *argv[]) {
while((ret = termkey_waitkey(tk, &key)) != TERMKEY_RES_EOF) { while((ret = termkey_waitkey(tk, &key)) != TERMKEY_RES_EOF) {
if(key.flags & TERMKEY_KEYFLAG_SPECIAL) if(key.flags & TERMKEY_KEYFLAG_SPECIAL)
printf("Key %s%s%s%s (code %d)\n", printf("Key %s%s%s%s (code %d)\n",
key.modifiers & TERMKEY_KEYMOD_SHIFT ? "S-" : "", key.modifiers & TERMKEY_KEYMOD_SHIFT ? "Shift-" : "",
key.modifiers & TERMKEY_KEYMOD_ALT ? "A-" : "", key.modifiers & TERMKEY_KEYMOD_ALT ? "Alt-" : "",
key.modifiers & TERMKEY_KEYMOD_CTRL ? "C-" : "", key.modifiers & TERMKEY_KEYMOD_CTRL ? "Ctrl-" : "",
termkey_describe_sym(tk, key.code), termkey_describe_sym(tk, key.code),
key.code); key.code);
else else
printf("Key %s%s%s%s (U+%04X)\n", printf("Key %s%s%s%s (U+%04X)\n",
key.modifiers & TERMKEY_KEYMOD_SHIFT ? "S-" : "", key.modifiers & TERMKEY_KEYMOD_SHIFT ? "Shift-" : "",
key.modifiers & TERMKEY_KEYMOD_ALT ? "A-" : "", key.modifiers & TERMKEY_KEYMOD_ALT ? "Alt-" : "",
key.modifiers & TERMKEY_KEYMOD_CTRL ? "C-" : "", key.modifiers & TERMKEY_KEYMOD_CTRL ? "Ctrl-" : "",
key.utf8, key.utf8,
key.code); key.code);