summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorPierre Ossman <pierre@ossman.eu>2016-10-14 08:39:28 +0200
committerPierre Ossman <pierre@ossman.eu>2016-10-15 14:58:55 +0200
commit115eedf69c465548a44eab1b2a6492546b2ed6e1 (patch)
tree08d0ee296c71228db435546859e01473a342eb62 /utils
parent4dc8953658840c2aef1c3c3029e0b0e3486af606 (diff)
downloadnovnc-115eedf69c465548a44eab1b2a6492546b2ed6e1.tar.gz
Use Unicode keysym range as fallback
Not all Unicode codepoints have an equivalent named Keysym. But there is a range in the Keysym namespace that can be used to map any codepoint to.
Diffstat (limited to 'utils')
-rw-r--r--utils/parse.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/utils/parse.js b/utils/parse.js
index 02ac66c..fd79b12 100644
--- a/utils/parse.js
+++ b/utils/parse.js
@@ -87,7 +87,13 @@ var out = "// This file describes mappings from Unicode codepoints to the keysym
"\n" +
" function lookup(k) { return k ? {keysym: k, keyname: keynames ? keynames[k] : k} : undefined; }\n" +
" return {\n" +
-" fromUnicode : function(u) { return lookup(codepoints[u]); },\n" +
+" fromUnicode : function(u) {\n" +
+" var keysym = codepoints[u];\n" +
+" if (keysym === undefined) {\n" +
+" keysym = 0x01000000 | u;\n" +
+" }\n" +
+" return lookup(keysym);\n" +
+" },\n" +
" lookup : lookup\n" +
" };\n" +
"})();\n";