MCPcopy Create free account
hub / github.com/apache/cloudstack / QEMUExtendedKeyEvent

Function QEMUExtendedKeyEvent

systemvm/agent/noVNC/core/rfb.js:3247–3269  ·  view source on GitHub ↗
(sock, keysym, down, keycode)

Source from the content-addressed store, hash-verified

3245 },
3246
3247 QEMUExtendedKeyEvent(sock, keysym, down, keycode) {
3248 function getRFBkeycode(xtScanCode) {
3249 const upperByte = (keycode >> 8);
3250 const lowerByte = (keycode & 0x00ff);
3251 if (upperByte === 0xe0 && lowerByte < 0x7f) {
3252 return lowerByte | 0x80;
3253 }
3254 return xtScanCode;
3255 }
3256
3257 sock.sQpush8(255); // msg-type
3258 sock.sQpush8(0); // sub msg-type
3259
3260 sock.sQpush16(down);
3261
3262 sock.sQpush32(keysym);
3263
3264 const RFBkeycode = getRFBkeycode(keycode);
3265
3266 sock.sQpush32(RFBkeycode);
3267
3268 sock.flush();
3269 },
3270
3271 VMwareExtendedKeyEvent(sock, keysym, down, keycode) {
3272 const buff = sock._sQ;

Callers

nothing calls this directly

Calls 5

getRFBkeycodeFunction · 0.85
sQpush8Method · 0.80
sQpush16Method · 0.80
sQpush32Method · 0.80
flushMethod · 0.45

Tested by

no test coverage detected