Nicer names for modifiers on printed output
This commit is contained in:
parent
efb04d3ee2
commit
46ef83fdf4
12
demo.c
12
demo.c
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue