Michael Jumper
376c4380d5
GUACAMOLE-352: Monitor input and composition events to keep input sink contents clear.
2018-01-16 10:20:43 -08:00
Michael Jumper
802fec9bfd
GUACAMOLE-352: Handle input/composition events while bubbling.
2018-01-16 10:20:43 -08:00
Michael Jumper
9f6b2fad37
GUACAMOLE-352: Additionally click() while attempting to refocus the input sink field. Do not rely on autofocus, which may result in the field being partly focused (outlined as focused) but not receiving any actual text input.
2018-01-16 10:20:42 -08:00
Michael Jumper
e5e01beb60
GUACAMOLE-352: Ignore other input fields if they are invisible.
2018-01-16 10:20:42 -08:00
Michael Jumper
7b29f7b082
GUACAMOLE-352: Do not clear InputSink field upon "input" event (may be fired after a partial composition).
2018-01-16 10:20:42 -08:00
Michael Jumper
5136b1cf8e
GUACAMOLE-352: Clarify that Guacamole.Keyboard can be given an Element or a Document.
2018-01-16 10:20:42 -08:00
Michael Jumper
2d26d24dda
GUACAMOLE-352: Allow additional elements to be added to a single Guacamole.Keyboard.
2018-01-16 10:20:41 -08:00
Michael Jumper
05822907b4
GUACAMOLE-352: Refocus InputSink through key events rather than clicks.
2018-01-16 09:50:54 -08:00
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