deb-novnc/include
Daniel Henrique Barboza 4be84fd628 QEMU RFB extension - keyboard.js changes
Added a 'QEMUKeyEventDecoder' method to deal with the
key events generated when the QEMU extension is active. Another
method, 'TrackQEMUKeyState', was also created with this same
goal.

Although both methods have similaries with the existing methods
'KeyEventDecoder' and 'TrackKeyState', specially when dealing
with 'supress' and 'releaseall', the logic behind the QEMU extension
does not required keysym generation for most cases (some NumPad keys
are an exception) and, as such, there is no need to treat 'keyPressed'
events and to handle char modifiers.

'TrackQEMUKeyState' also handles a Windows scenario where the
'AltGR' key generates CtrlLeft and AltRight keystrokes. The solution
was to avoid this specific combination to be sent to the VNC server,
discarding the extra 'CtrlLeft' key. Considering that the user can
send CtrlLeft+AltLeft, CtrlRight+AltRight and even CtrlRight+AltLeft,
this workaround to allow Windows users to use AltGR in their noVNC
sessions is worthwhile.

Signed-off-by: Daniel Henrique Barboza <danielhb@linux.vnet.ibm.com>
2016-08-26 17:34:39 -03:00
..
chrome-app tcp-client.js: after read, try read again. 2012-09-17 17:15:50 -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 Use a consistent naming convention for elements 2016-05-27 16:14:25 +02:00
base64.js Cleanup and Test: base64.js 2014-09-15 16:46:02 -04:00
black.css Use a consistent naming convention for elements 2016-05-27 16:14:25 +02:00
blue.css Use a consistent naming convention for elements 2016-05-27 16:14:25 +02:00
des.js Cleanup: DES code 2014-09-15 16:46:02 -04:00
display.js Merge pull request #583 from kanaka/bug/misc-fixes 2016-08-23 16:00:48 -04:00
inflator.js Make sure Pako always has enough room 2015-09-23 09:53:00 -04:00
input.js QEMU RFB extension - rfb.js and input.js changes 2016-08-26 17:34:39 -03:00
keyboard.js QEMU RFB extension - keyboard.js changes 2016-08-26 17:34:39 -03:00
keysym.js Fixes issue #435 - added missing comma in keysym.js 2015-02-03 13:04:16 +01: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 Use Typed Arrays for the Websock receive queue 2015-08-06 14:47:03 -04:00
rfb.js QEMU RFB extension - rfb.js and input.js changes 2016-08-26 17:34:39 -03:00
ui.js QEMU RFB extension - new file xtscancodes.js 2016-08-26 17:06:42 -03:00
util.js Create RFB object on connect 2015-03-26 17:09:05 -04:00
websock.js Fix occasional error with sending while readyState !== 1 2016-04-30 02:26:17 +02:00
webutil.js Adds missed line from PR 597 2016-04-13 12:53:37 -05:00
xtscancodes.js QEMU RFB extension - new file xtscancodes.js 2016-08-26 17:06:42 -03:00