* KASM-5598 Get mouse down working cross browser
* moved variables declared outside the class
---------
Co-authored-by: Chris Hunt <chris.hunt@kasmweb.com>
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
* KASM-5598 modify click logic to tell other windows they can receive a click event
* KASM-5598 dont run the rest of the switch on click focus set
* KASM-5598 forgot to false
* fix detection of changes of x and y of secondary screens
* always apply resize after recieving display reregister
---------
Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
* KASM-5598 modify click logic to tell other windows they can receive a click event
* KASM-5598 dont run the rest of the switch on click focus set
* KASM-5598 forgot to false
---------
Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
* KASM-5523 change resize settings if admin prohibited on server
* Fix local scaling aspect ratio
* fix exception on reconnect
* Always recalculate resolution on setting changes
---------
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
* KASM-5417 fix bug watermrk multi-display
* Force the zlib expected size to an int, it was unexpectedly float
* KASM-5427 transparent rects not drawn on primary display
* add double buffer when transparent rects are used
* refactor of transparent rects
* Use a more descriptive zlib error
* account for dropped transparent rects
* fix bug with multi-monitor with overlay
* add auto left click on focus
* remove filter of cursor updates
* terminate session option
* Detect user switching windows vs tabs
* Get cross display dragging working
* Selectively prevent default on mouse events
* correct mouse coordinates from secondary screens
---------
Co-authored-by: matt <matt@kasmweb.com>
Co-authored-by: Chris Hunt <chris.hunt@kasmweb.com>
* Add support for relaying unix sockets
* KASM-4608 Add document printing using the printer socket relay
---------
Co-authored-by: Lauri Kasanen <cand@gmx.com>
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
* KASM-3972 use an array of known scaling values to produce pixel perfect output
* KASM-3972 drop automatic pixel perfect support to only 1.25 and 1.5 ratios common to Windows installations
* KASM-3972 change setting name and commit html changes
---------
Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
* Handle the frame id in udp packets
* refactor udp message buffer, add frame_id and rect cnt
* refactor udp to work with new display.js
* additional debug metrics, clear frame buffer on transitions tcp/udp
* fix udp with display refactor, KASM-3541 cancelAnimationFrame
Co-authored-by: Lauri Kasanen <cand@gmx.com>
Co-authored-by: mattmcclaskey <matt@kasmweb.com>
* Major refactor of display.js queue to assume async rect processing in order to accommodate threaded decode or udp
* QOI lossless decoder on worker threads using WASM
* rfb.js class to provide frame_id and rect counts per frame
Co-authored-by: ryan.kuba <ryan.kuba@kasmweb.com>
Co-authored-by: matt <matt@kasmweb.com>