Michael Jumper
f9a639d201
GUACAMOLE-352: Add Guacamole.Keyboard.InputSink object to serve as a reliable default destination for input events.
2018-01-16 09:50:54 -08:00
Michael Jumper
3d6a3aaa2a
GUACAMOLE-352: Rely on isComposing property of InputEvent to determine whether the event should be ignored.
2018-01-16 09:50:54 -08:00
Michael Jumper
646f9732f3
GUACAMOLE-352: Track in-progress composition, ignoring "input" events for a composition which is known to be incomplete.
2018-01-16 09:50:54 -08:00
Michael Jumper
fd47d1d7ef
GUACAMOLE-352: Only attempt to type fully-composed strings.
2018-01-16 09:50:54 -08:00
Michael Jumper
cdacd57099
GUACAMOLE-352: Handle "input" / "compositionend" events in a mutually-exclusive manner, as they may conflict.
2018-01-16 09:50:54 -08:00
Michael Jumper
3ee73d835c
GUACAMOLE-352: Handle both "input" and "compositionend" events as sources of keys.
2018-01-16 09:50:54 -08:00
Michael Jumper
9dc86119b0
GUACAMOLE-352: Do not attempt to send dead keys (only the composed key should be sent).
2018-01-16 09:50:54 -08:00
Nick Couchman
612d99b797
GUACAMOLE-232: Merge handle known platform/browser keyboard quirks semantically.
2018-01-16 12:00:18 -05:00
Michael Jumper
c3d3093d25
GUACAMOLE-232: Automatically press modifiers if remote state does not match local state.
2018-01-15 14:04:15 -08:00
Michael Jumper
960e83f780
GUACAMOLE-232: Do not rely on receiving keyup events on iOS.
2018-01-15 00:25:24 -08:00
Michael Jumper
d84f03afea
GUACAMOLE-232: Semantically represent platform/browser key event quirks.
2018-01-15 00:24:34 -08:00
Michael Jumper
5ed1586f50
GUACAMOLE-447: Add UIKit key constants sometimes (incorrectly) used by iOS Safari.
2018-01-05 11:01:15 -08:00
Nick Couchman
e1443d87b9
GUACAMOLE-237: Make standard comments instead of JSDoc comments.
2018-01-03 13:07:24 -05:00
Nick Couchman
f0a658bb97
GUACAMOLE-237: Update JSDoc comments for new code.
2018-01-03 12:19:48 -05:00
Nick Couchman
4c53f28aa2
GUACAMOLE-237: Simplify checks for mediaDevices and getUserMedia.
2018-01-02 12:26:22 -05:00
Nick Couchman
f6291c034c
GUACAMOLE-237: Define navigator.mediaDevices and getUserMedia when undefined.
2018-01-02 11:43:24 -05:00
Nick Couchman
1c27c66cb3
GUACAMOLE-237: Move to new getUserMedia method.
2018-01-01 22:11:45 -05:00
Nick Couchman
d73a0ece29
Merge 0.9.14 changes back to master.
2018-01-01 16:29:38 -05:00
Nick Couchman
53d5bf184e
Merge 0.9.14 changes back to master.
2017-12-06 09:50:42 -05:00
Michael Jumper
ce4cd11993
GUACAMOLE-423: Bump version numbers for all modified components to 0.9.14.
2017-12-06 00:12:43 -08:00
Michael Jumper
8d92e45227
GUACAMOLE-436: Remove old references to pre-Incubator project.
2017-12-06 00:08:11 -08:00
Michael Jumper
7c4223ce3e
GUACAMOLE-436: Remove incubator prefix from repositories and URLs.
2017-12-06 00:02:33 -08:00
Ignasi Barrera
e12d547973
GUACAMOLE-437: Fix extraHeaders in the StaticHTTPTunnel
2017-11-20 18:43:14 +01:00
Ignasi Barrera
227e41fbd9
GUACAMOLE-437: Fix extraHeaders scope
2017-11-20 18:41:43 +01:00
Ignasi Barrera
948b4e804c
GUACAMOLE-437: Custom headers for Guacamole tunnel
2017-11-19 03:45:39 +01:00
Or Cohen
63f603ec9d
GUACAMOLE-431: Fix tunnel stuck in CLOSED state
...
When the tunnel is closed and another `connect()` call is made, it stops
notifying about state changes (`onstatechanges`) if the connection continues
to fail.
This patch sets the state to `CONNECTING` when calling `connect()`.
2017-11-07 12:41:51 +02:00
Or Cohen
d778ad7035
GUACAMOLE-431: Move setState to base Tunnel class
...
Move `setState()` to Tunnel class to avoid repetition.
2017-11-07 12:41:40 +02:00
Ignasi Barrera
3fbf176a15
GUACAMOLE-385: Proper MIME type for tunnel write operations
2017-09-23 20:57:11 +02:00
Michael Jumper
519daeebe2
GUACAMOLE-346: Use internal seekToFrame() to handle frame timing.
2017-07-15 17:10:47 -07:00
Michael Jumper
b41311f1ed
GUACAMOLE-346: Simplify style of seek callback invocation.
2017-07-15 16:16:26 -07:00
Michael Jumper
21eadec6a4
GUACAMOLE-346: Seek operations should be atomic with respect to the various timeouts.
2017-07-15 16:15:56 -07:00
Michael Jumper
23cf840ba6
GUACAMOLE-346: Playback must take into account that seeking is asynchronous.
2017-07-15 16:12:21 -07:00
Michael Jumper
b325eb8139
GUACAMOLE-346: Require seek callback internally, for sake of simplicity.
2017-07-15 16:10:28 -07:00
Michael Jumper
744574d026
GUACAMOLE-346: Always replay frames asynchronously when seeking.
2017-07-15 16:08:55 -07:00
Michael Jumper
1d6e8d2216
GUACAMOLE-346: Avoid blocking the main thread when seeking within a session recording.
2017-07-15 16:07:33 -07:00
Michael Jumper
9236aea866
GUACAMOLE-314: Bump version numbers of all modified components to 0.9.13-incubating.
2017-06-01 23:05:53 -07:00
Michael Jumper
0bec63219c
GUACAMOLE-295: Merge fix for incorrect direct comparison against NaN.
2017-05-07 11:11:48 -07:00
Chris Gavin
c4dfd9626b
GUACAMOLE-295: Fix an incorrect comparison with NaN.
2017-05-07 19:07:26 +01:00
Michael Jumper
4f9469d901
GUACAMOLE-250: Add support for seeking within session recordings.
2017-04-15 17:12:29 -07:00
Michael Jumper
9d5e1111a6
GUACAMOLE-250: Automatically store keyframes while recordings are being played.
2017-04-15 17:12:29 -07:00
Michael Jumper
1fcb5f2d19
GUACAMOLE-250: Fix backward seeking - must retreat potentially all the way to frame 0 in search of an absolute state.
2017-04-15 17:12:29 -07:00
Michael Jumper
052bb9b36b
GUACAMOLE-250: Implement Guacamole.SessionRecording having basic play/pause support.
2017-04-15 17:12:23 -07:00
James Muehlner
e8f4cd5515
GUACAMOLE-250: Merge asynchronous client state export.
2017-04-14 14:27:36 -07:00
Michael Jumper
171653dca5
GUACAMOLE-250: Require callback - calling exportState() makes no sense otherwise.
2017-04-14 14:26:13 -07:00
James Muehlner
209009cc7c
GUACAMOLE-250: Merge response type fix for static protocol data download.
2017-04-14 14:14:19 -07:00
Michael Jumper
e33408cbe3
GUACAMOLE-250: Unblock image rendering tasks if image decode fails.
2017-04-14 10:33:27 -07:00
Michael Jumper
5d6c774be8
GUACAMOLE-250: Ensure static downloads of Guacamole protocol data are handled as text, even if the "Content-Type" header is missing.
2017-04-14 10:31:24 -07:00
Michael Jumper
9ba6a5f69b
GUACAMOLE-250: Export client state asynchronously (display state may not match protocol state otherwise).
2017-04-14 10:30:42 -07:00
Michael Jumper
4582f123c3
GUACAMOLE-250: Store image URL in client state only if such an image can be generated (non-zero width/height).
2017-04-12 23:05:52 -07:00
James Muehlner
ae7d57b3c3
GUACAMOLE-250: Merge support for saving/restoring client state.
2017-04-11 21:27:33 -07:00