noVNC/include
Jesper Dam c3f6052435 Better key identifiers
Previously we identified keys in keyboard events by the 'key' property
if it was set, and 'keyCode' otherwise.

This turns out to be problematic as Firefox no longer leaves 'key'
undefined (so we fall back to using 'keyCode'), but instead sets 'key'
to 'MozPrintableKey' for all printable keys.

This meant that when (printable) keys are released, we can't match it
against the corresponding keydown event, and instead just send a keyup
event for the last keydown received.

Now, if both 'key' and 'keyCode' are set, use the concatenation of both.
Otherwise prefer 'keyCode', as that is at least unique for every key.

This should let us release the right keys on keyup events.
2014-03-12 11:19:56 +01:00
..
chrome-app tcp-client.js: after read, try read again. 2012-09-17 17:15:50 -05:00
web-socket-js Sync with websockify. 2013-04-25 09:52:10 -05:00
web-socket-js-project@c0855c6cae Sync with websockify. 2013-04-25 09:52:10 -05:00
Orbitron700.ttf Add local copy of Orbitron font. 2011-09-27 16:53:09 -05:00
Orbitron700.woff Add local copy of Orbitron font. 2011-09-27 16:53:09 -05:00
base.css Implement XVP UI in HTML 2014-02-17 17:55:28 -05:00
base64.js Refactoring hot blocks to help Chrome optimizing compiler. 2012-10-15 13:48:07 -05:00
black.css Added Copyright information to all modified files. 2013-07-17 16:44:13 +02:00
blue.css Added Copyright information to all modified files. 2013-07-17 16:44:13 +02:00
des.js include/des.js: trim some fat. 2010-09-30 11:17:52 -05:00
display.js Always generate square cursor images in changeCursor (fix portrait mode issue). 2012-10-17 09:56:20 +02:00
input.js Keyboard Handling [4/8]: Update input.html to work with new keyboard handling 2013-12-05 12:25:30 -05:00
jsunzip.js Refactoring hot blocks to help Chrome optimizing compiler. 2012-10-15 13:48:07 -05:00
keyboard.js Better key identifiers 2014-03-12 11:19:56 +01:00
keysym.js Added a new file for the key symbols, using the well recognized names for the constants from X11: 2013-08-30 15:41:46 +02:00
keysymdef.js Keyboard Handling [7/8]: Replace keysym table with optimized version 2013-12-05 12:31:50 -05:00
logo.js Add logo, favicon. 2011-02-03 11:04:32 -06:00
playback.js include/playback.js: support binary (non-base64) data files. 2012-10-26 18:08:00 -05:00
rfb.js WebSocket protocols are now configurable. 2014-02-19 19:29:06 +01:00
ui.js Implement XVP UI in HTML 2014-02-17 17:55:28 -05:00
util.js Fix onMouseDisable so that clicks outside the canvas are propagated 2013-06-13 11:10:04 +01:00
websock.js Use wss when creating localhost connection to detect binary support 2013-04-05 13:49:17 +02:00
webutil.js Adds support for secure attribute on token cookie 2013-10-29 10:41:51 +00:00