aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2022-10-24 22:22:33 +0100
committerBen Harris <bjh21@bjh21.me.uk>2022-10-24 22:22:33 +0100
commit9698732d659451d5f5216834f7eea0eba46a623e (patch)
tree69cb42a6d6bb57fd84587b904fdec5f606d9da97
parent322a439d801c91cf30a208cff499b33f4a5a2123 (diff)
downloadpuzzles-9698732d659451d5f5216834f7eea0eba46a623e.zip
puzzles-9698732d659451d5f5216834f7eea0eba46a623e.tar.gz
puzzles-9698732d659451d5f5216834f7eea0eba46a623e.tar.bz2
puzzles-9698732d659451d5f5216834f7eea0eba46a623e.tar.xz
js: Add modern "key" values for Delete and arrow keys
Firefox has emitted "Delete", "ArrowDown" etc since 2015.
-rw-r--r--emcc.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/emcc.c b/emcc.c
index b6a1f12..77e7ded 100644
--- a/emcc.c
+++ b/emcc.c
@@ -267,17 +267,18 @@ void key(int keycode, int charcode, const char *key, const char *chr,
{
int keyevent = -1;
- if (!strnullcmp(key, "Backspace") || !strnullcmp(key, "Del"))
+ if (!strnullcmp(key, "Backspace") || !strnullcmp(key, "Delete") ||
+ !strnullcmp(key, "Del"))
keyevent = 127; /* Backspace / Delete */
else if (!strnullcmp(key, "Enter"))
keyevent = 13; /* return */
- else if (!strnullcmp(key, "Left"))
+ else if (!strnullcmp(key, "ArrowLeft") || !strnullcmp(key, "Left"))
keyevent = CURSOR_LEFT;
- else if (!strnullcmp(key, "Up"))
+ else if (!strnullcmp(key, "ArrowUp") || !strnullcmp(key, "Up"))
keyevent = CURSOR_UP;
- else if (!strnullcmp(key, "Right"))
+ else if (!strnullcmp(key, "ArrowRight") || !strnullcmp(key, "Right"))
keyevent = CURSOR_RIGHT;
- else if (!strnullcmp(key, "Down"))
+ else if (!strnullcmp(key, "ArrowDown") || !strnullcmp(key, "Down"))
keyevent = CURSOR_DOWN;
else if (!strnullcmp(key, "End"))
/*