Commit Graph

656 Commits (ee0fccdc6a881dd13642f5bcd69a0b0cfc09b33b)
 

Author SHA1 Message Date
Samuel Mannehed 670eefbc97 Standardize on camelCase in Base64 4 years ago
Samuel Mannehed b2d8db3f7b Standardize on camelCase in Decoders 4 years ago
Samuel Mannehed a3e2b1e46e Standardize on camelCase in Logging 4 years ago
Samuel Mannehed 472ede66ea Standardize on camelCase in Websock 4 years ago
Samuel Mannehed da228af778 Standardize on camelCase in tests 4 years ago
Samuel Mannehed 59f5648592 Remove unused properties and variables
The code that used these were removed in the following commits:

* 9ff86fb718477515ede2d6457f06643935d76bcd (RFB._mouse_arr)
* bb6965f2e60c2301dd638383bdc792d1f10af942 (old_requestAnimationFrame)
* 490d471c53b1791398d6c30f0efce54925939f33 (Display._c_forceCanvas)
4 years ago
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
4 years ago
Samuel Mannehed 8a8fa1d906 Stop send mouse clicks while dragging in view only 4 years ago
Samuel Mannehed 5a81223d96 Standardize on camelCase for functions in RFB 4 years ago
Samuel Mannehed eff38d47f9 Standardize on camelCase for variables in RFB 4 years ago
Samuel Mannehed 1de3769fd3 Remove unused mouse_arr variable 4 years ago
Samuel Mannehed 749ddce5b9 Add unit tests for mouse move limit 4 years ago
Samuel Mannehed d420aa6413 Shorten rows to max 80 chars in mouse.js 4 years ago
Samuel Mannehed 93e42772bc Fix wording in comment 4 years ago
Uwe Klatt 9098478faf Limit mouse move events to one every 17 ms 4 years ago
Samuel Mannehed 4710ec1822 Fix indentation for focus check 4 years ago
Samuel Mannehed 02b9b268ff Don't fade the control bar if it has focus
Fixes github issue #1369
4 years ago
Samuel Mannehed a015e33111 Hide the clipboard when not connected
Fixes github issue #1367.
4 years ago
Ingo Blechschmidt 950d871b0e Document default setting of `focusOnClick` 4 years ago
Filip Stedronsky 02e7b006de rfb: VeNCrypt Plain SecurityType support
This allows using TigerVNC server with PAM authentication (e.g. agains
LDAP or other extensible authentication mechanisms)

Tested with TigerVNC server (Xvnc -SecurityTypes Plain -PlainUsers '*')

Should not break anything else, this method is tried last when all
other fail.

Tested in Firefox 74 and Chromium 80
4 years ago
Alex Tanskanen 95af51e28d Fix focus problem after closing the toolbar
Closing the toolbar would make the focus remain on the toolbar and
not in the session. The only way to switch focus was to click in the
session. This commit will automatically switch back focus to the session
after closing the toolbar.
4 years ago
Niko Lehto 64dfb8d1d6 Hide clipboard side bar button when view only mode
The clipboard side bar button serves no purpose if user uses 'View Only'
mode, this commit hides this button in those instances.
4 years ago
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.
4 years ago
Pierre Ossman 888f24e7af Style all input types for consistent UI
At least all that the browsers will let us.
4 years ago
Niko Lehto 8be81165bd Add extended clipboard Pseudo-Encoding
Add extended clipboard pseudo-encoding to allow the use of unicode
characters in the clipboard.
4 years ago
Niko Lehto 509b5795a0 Export constants in inflate.js for easier usage 4 years ago
Niko Lehto 581fe511ad Fix bug where inflate would read too much data 4 years ago
Niko Lehto 9ca647667b Split api of inflate
Added ability to read data chunk wise.
4 years ago
Niko Lehto dbe2930758 Handle errors from zlib/pako 4 years ago
Niko Lehto b690ae4c2d Move error handling to Inflate class
Every call wants this check so this should be done inside the class.
4 years ago
Niko Lehto 5e4544d5fc Add missing copyright header for Inflator.js 4 years ago
Niko Lehto 0b19961b06 Remove unused inflate argument
The value true was an invalid flush argument so it was in practice
unused.
4 years ago
Niko Lehto 286694869b Add util for unsigned and signed int. conversion
Will be used in later commit in extended clipboard handling.
4 years ago
Niko Lehto fdeefcfab4 Add deflator helper class for deflating data
Wraps pako's deflate for easier usage.
4 years ago
Niko Lehto 24cf1f0f9a Make clipBoardPasteFrom() test more specific
Don't rely on clientCutText() to test clipboardPasteFrom().
4 years ago
Alvin Townsend d01f6e6d27 Correcting path to package.json for running at a path other than root. 4 years ago
Samuel Mannehed c1160d1468 Fix color channels for VMware alpha cursors
The red and blue channels were incorrectly swapped.
4 years ago
Juanjo Diaz 1c38b6f120 Remove generated HTML by Cursor when it detaches 4 years ago
Samuel Mannehed 70dd0058ac Simplify encodeUTF8/decodeUTF8 unittests 4 years ago
Samuel Mannehed a4c5c38b53 Add unit tests for encodeUTF8 and decodeUTF8 4 years ago
Samuel Mannehed 789308212b Remove unused python scripts 4 years ago
Samuel Mannehed ce5fe304cb Fix chinese translation for "Disconnect"
Thanks for @wavezhang, @litongjava, and @bhzhu203 for helping out.
4 years ago
Samuel Mannehed 781075c841 Update chinese translation strings
Thanks to @QQ2017 and @wavezhang for helping out with correcting these.
4 years ago
Samuel Mannehed 2f43cead79 Add comment for browser and platform detection 4 years ago
Samuel Mannehed e7a5aa271e Add short description at the top of browser.js 4 years ago
Samuel Mannehed ad206180d2 Properly detect scrollbar gutter
As a rule, instead of hard-coding a behavior on specific platforms we
should do dynamic detection.

This commit moves away from always hiding scrollbars on Android and iOS
and instead detects the rendered width of scrollbars in the browser.
4 years ago
Pierre Ossman 89dd199317 Allow cursor to be updated while connecting
We haven't got a server provided cursor at this point, but we might
have done something local, e.g. enabled the dot cursor.
4 years ago
Pierre Ossman 8be70e5ae0 Handle slow loading of images
Internet Explorer seems to flag images as loaded prematurely, which
can result in rendering bugs. We can detect this by looking at the
dimensions though.
4 years ago
Samuel Mannehed ce94d92e18 Build in the behavior to ignore decodeUTF8 errors
Makes the code clearer and more explicit in intent.
4 years ago
Samuel Mannehed c3ef9ff557 Peter is no longer part of the noVNC team 4 years ago