shithub: puzzles

Download patch

ref: 43c89dd5e118cf244b8eb978b13fecfe2240e9e7
parent: d94d671bf970171d250bcfcebe211d9e49e154e1
author: Ben Harris <[email protected]>
date: Mon Oct 24 20:50:47 EDT 2022

js: Add a comment explaining the two halves of the key-matching code

--- a/emcc.c
+++ b/emcc.c
@@ -310,6 +310,12 @@
     else if (key && (unsigned char)key[0] < 0x80 && key[1] == '\0')
         /* Key generating a single ASCII character. */
         keyevent = key[0];
+    /*
+     * In modern browsers (since about 2017), all keys that Puzzles
+     * cares about should be matched by one of the clauses above.  The
+     * code below that checks keycode and chr should be relavent only
+     * in older browsers.
+     */
     else if (keycode == 8 || keycode == 46)
         keyevent = 127;                /* Backspace / Delete */
     else if (keycode == 13)