(sock, keysym, down, keycode)
| 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; |
nothing calls this directly
no test coverage detected