Pierre Ossman
b91b1e8edc
Handle empty rects in RAW decoder as well
...
It was overlooked in the previous commit because we couldn't feed
empty data messages through the test framework.
2020-09-07 12:58:52 +02:00
Samuel Mannehed
3037eb16f7
Ignore recording variables in our linter
2020-09-05 11:08:16 +02:00
Pierre Ossman
3762300399
Approximate comparison of JPEG result
...
The browsers have various rounding errors so we need to compare the
output data only approximately and not exactly.
2020-09-04 16:48:44 +02:00
Pierre Ossman
113fa27ebc
Handle empty rects from the server
...
These are very pointless for the server to send, but not a violation of
the protocol so we need to be able to handle them. We've seen this
happen in real world scenarios a few times.
2020-09-04 16:16:44 +02:00
Pierre Ossman
0630352e19
Merge branch 'rgbx' of https://github.com/CendioOssman/noVNC
2020-09-04 13:40:23 +02:00
Samuel Mannehed
7ce1b071ec
Fix call to _recvMessage()
...
Missed to rename this one in commit ea858bfa27
2020-09-04 10:40:42 +02:00
Samuel Mannehed
ecdd075672
Fix names of recording variables
...
The name of these variables must match how they were set when the
recording was created.
Reverts part of 95632e413d
2020-09-04 10:40:37 +02:00
Pierre Ossman
9142f8f0f7
noVNC 1.2.0
2020-07-14 10:16:52 +02:00
Pierre Ossman
b053b3f86d
Update generated JS files for translations
2020-07-14 10:16:40 +02:00
Samuel Mannehed
2334a7a7c3
Update Swedish translation
2020-07-14 10:16:02 +02:00
Samuel Mannehed
4fa8051949
Merge pull request #1435 from nnn1590/fix-japanese-translation
...
Fix Japanese translation
2020-07-08 23:25:28 +02:00
Pierre Ossman
2654bcd354
Explicitly set NPM registry URL
...
Otherwise the action doesn't configure npm properly to authenticate and
our publish actions will fail with 404 errors.
2020-07-07 12:49:50 +02:00
Pierre Ossman
e17de291b9
noVNC 1.2.0 beta
2020-07-07 10:48:24 +02:00
Pierre Ossman
81898d7cea
Remove note about clipboard ISO 8859-1 restriction
...
We now support full Unicode, provided the server also supports the
proper extension.
2020-07-07 10:38:06 +02:00
Pierre Ossman
dcdc17bf24
Update translation template file
2020-07-03 16:11:53 +02:00
Pierre Ossman
72ca470750
Merge branch 'deploy' of https://github.com/CendioOssman/noVNC
2020-07-03 16:06:08 +02:00
Pierre Ossman
ef5db94a89
Publish pre-releases to beta channels
...
Extra important for NPM which doesn't allow replacing a release once it
is published.
2020-07-03 16:00:04 +02:00
Samuel Mannehed
90ead240c7
Mention gestures in README
2020-06-28 23:01:23 +02:00
Pierre Ossman
244c02c5ea
Deploy new snap on release
2020-06-26 14:48:32 +02:00
Pierre Ossman
fe2ad57077
Move snap specific script to snap directory
2020-06-26 14:46:52 +02:00
Pierre Ossman
9b3cea950a
Remove redundant VERSION file
...
We want to avoid having this in multiple places.
2020-06-26 13:25:25 +02:00
Pierre Ossman
794b06b2bd
Don't detach handler if it doesn't exist
...
If the beforeEach() step has been skipped then there won't be anything
here to detach.
2020-06-25 14:45:58 +02:00
Pierre Ossman
484a9551d1
Handle quick Cursor detach after mouse up
...
This timer might fire after the Cursor object has detached from a DOM
element, causing crashes. This will likely not happen in real scenarios,
but the tests are quick enough to trigger this.
2020-06-25 14:37:21 +02:00
Pierre Ossman
6c6776a7a0
Update build badges for GitHub actions
2020-06-24 13:02:03 +02:00
Pierre Ossman
ffb9dfdc0a
Merge branch 'actions' of https://github.com/CendioOssman/noVNC
2020-06-24 12:50:31 +02:00
Pierre Ossman
2835616b75
Use GitHub actions instead of Travis/Sauce Labs
...
The ability to use Sauce Labs for pull requests has now stopped working,
as Travis warned about several years ago. Instead run our tests directly
on GitHub on their various virtual machines.
2020-06-23 13:56:33 +02:00
Pierre Ossman
643442feac
Remove default Karma options
...
No need to mention things where we already use the default value.
2020-06-23 13:54:46 +02:00
Pierre Ossman
57ba67f306
Alway focus on touchstart
...
The new gesture detection code will always prevent the default behaviour
of touchstart, so this check no longer works properly. We might want to
add something similar to GestureHandler in the future, but let's wait
and see what use cases are requested.
2020-06-16 15:32:38 +02:00
Pierre Ossman
48f15efa69
Compensate for visual viewport when moving cursor
2020-06-16 14:24:00 +02:00
NNN1590
35de121ac5
Fix Japanese translation
2020-06-15 17:46:28 +09:00
Samuel Mannehed
bb09e766ba
Merge pull request #1414 from CendioOssman/gesture
...
Add gesture handling
2020-06-12 16:11:30 +02:00
Samuel Mannehed
32ed7c6724
Fake cursor position when using touch
...
With the new gestures we will simulate the cursor being in a different
location than any of the touch points. This is a bit too complex for the
Cursor class, so let's just explicitly tell it where we want the cursor
rendered.
2020-06-12 14:36:10 +02:00
Pierre Ossman
50cde2faab
Move mouse event handling to RFB class
...
Move the last remaining bits to the RFB class to keep things simple, as
the Mouse class no longer provides any real value.
2020-06-12 14:36:10 +02:00
Pierre Ossman
88589a44f7
Increase wheel step threshold
...
The previous value made the detection too sensitive and it was very
difficult to scroll precisely. A value of 50 pixels should give similar
behaviour to systems that don't do fine grained scrolling.
2020-06-12 09:18:46 +02:00
Pierre Ossman
f84bc57bda
Move wheel event handling to RFB class
...
The Mouse class does very little now so it mostly just obfuscate things.
Move everything directly in to the RFB class instead.
2020-06-12 09:18:46 +02:00
Pierre Ossman
4a87038080
Remove very legacy mouse event handling
...
This is only needed on such ancient versions of Internet Explorer that
it wouldn't satisfy our other requirements anyway.
2020-06-12 09:18:46 +02:00
Pierre Ossman
77c32d164d
Remove delayed wheel timer
...
This isn't really expected behaviour from a user, i.e. that an extremely
small wheel movement still gives a large scroll event in the remote application.
2020-06-12 09:18:46 +02:00
Samuel Mannehed
07a69954b1
Add lint rule for function declaration indentation
2020-06-12 09:18:46 +02:00
Pierre Ossman
8be924c9d9
Add touch gestures for mouse emulation
...
Add several single and multitouch gestures to simulate various mouse
actions that would otherwise be impossible to perform.
This replaces the old system where you could select which mouse button
a single touch would generate.
2020-06-12 09:18:46 +02:00
Pierre Ossman
440ec8a0b6
Start fake test clock at real clock time
...
Some code relies on the clock having a somewhat sane value, so let's not
start at 0.
2020-06-11 16:50:08 +02:00
Pierre Ossman
97b86abc94
Avoid fractional pixel sizes from Display
2020-06-11 16:50:08 +02:00
Pierre Ossman
0a6aec3578
Avoid printing the Websock buffer in tests
...
It takes forever and just messes up the output.
2020-06-11 16:50:08 +02:00
Pierre Ossman
6a19390baa
Switch to RGBx pixel format
...
This is what the browser wants so it avoids having to spend time
converting everything. Unfortunately it usually means the server instead
needs to convert it for us, but we assume it has more power than we do.
2020-06-08 07:57:17 +02:00
Pierre Ossman
f5b5767c98
Standardise on a single blit function
...
Keep everything simpler by always blitting in the same pixel format.
It's up to the decoders to convert if they need to.
2020-06-08 07:53:41 +02:00
Pierre Ossman
34f52a8f41
Fix bad BasicCompression check in Tight decoder
2020-06-08 07:53:41 +02:00
Pierre Ossman
18a68dfac1
Test correct handling of alpha
...
The forth byte of a pixel is undefined in most encodings, so make sure
the decoders don't leak that through as an alpha channel.
2020-06-08 07:53:16 +02:00
Pierre Ossman
15cfa13563
Add tests for the Tight decoders
2020-06-08 07:48:20 +02:00
Pierre Ossman
111225fa41
Split decoder tests to separate files
2020-06-08 07:46:42 +02:00
Pierre Ossman
224f95f997
Move tile handling to Hextile decoder
...
It is only used there so no need for it to be in the general
Display class.
2020-06-06 13:23:05 +02:00
Pierre Ossman
f694c32fd5
Merge branch 'camelcase' of https://github.com/samhed/noVNC
2020-06-05 09:41:25 +02:00