Samuel Mannehed
da228af778
Standardize on camelCase in tests
2021-03-29 12:34:13 +03:00
Samuel Mannehed
19c473f792
Properly limit mouse moves to once every 17 ms
...
Previous attempt in c958269 had a number of issues, this is a full
rewrite, complete with improved unit tests.
Fixes github issue #1402
2021-03-29 12:26:12 +03:00
Samuel Mannehed
8a8fa1d906
Stop send mouse clicks while dragging in view only
2021-03-29 12:23:20 +03:00
Samuel Mannehed
5a81223d96
Standardize on camelCase for functions in RFB
2021-03-29 12:23:12 +03:00
Samuel Mannehed
eff38d47f9
Standardize on camelCase for variables in RFB
2021-03-29 12:21:50 +03:00
Alex Tanskanen
b173c8854a
Fix crash with too large clipboard data
...
If too much text is copied in the session, String.fromCharCode.apply()
would crash in Safari on macOS and Chrome on Linux. This commit fixes
this issue by avoiding apply() altogether. Also added test to cover this
issue.
2021-03-29 12:14:19 +03:00
Niko Lehto
8be81165bd
Add extended clipboard Pseudo-Encoding
...
Add extended clipboard pseudo-encoding to allow the use of unicode
characters in the clipboard.
2021-03-29 12:13:59 +03:00
Niko Lehto
24cf1f0f9a
Make clipBoardPasteFrom() test more specific
...
Don't rely on clientCutText() to test clipboardPasteFrom().
2021-03-29 12:08:58 +03:00
Samuel Mannehed
c1160d1468
Fix color channels for VMware alpha cursors
...
The red and blue channels were incorrectly swapped.
2021-03-29 12:08:36 +03:00
Niko Lehto
766fc43855
Add support for VMware cursor encoding
...
Supports both classic cursor type and alpha cursor type. In classic
mode the server can send 'inverted' pixels for the cursor, our code
does not support this but handles these pixels as opaque black.
Co-authored-by: Samuel Mannehed <samuel@cendio.se>
2021-03-29 11:53:24 +03:00
Niko Lehto
3c3ac34eb8
Test unicode desktop names
2021-03-29 11:51:18 +03:00
Niko Lehto
8c43287afb
Add support for DesktopName extension
...
This extension allows session name to be changed during runtime.
2021-03-29 11:50:44 +03:00
Pierre Ossman
7b02f3d8b8
Avoid deprecated called.once from sinon-chai
...
It's been removed in newer versions and will break eventually.
2021-03-29 11:44:04 +03:00
Pierre Ossman
915901848d
Send data one byte at a time in tests
...
This makes sure we don't have code assuming that everything is
neatly packaged in a single WebSocket message.
2021-03-29 11:34:38 +03:00
matt
408c005d3e
Initial commit
2020-09-20 12:16:44 +00:00