Commit Graph

4524 Commits

Author SHA1 Message Date
Nick Couchman
9d587496b0 GUACAMOLE-273: Merge add parameter value and translation string for Portuguese Brazilian keyboard layout. 2018-01-29 15:51:16 -05:00
Michael Jumper
56a126712c GUACAMOLE-273: Add parameter value and translation string for Portuguese Brazilian keyboard layout. 2018-01-29 12:49:51 -08:00
Nick Couchman
cf4f1334b2 GUACAMOLE-434: Merge add parameter value and translation string for UK English keyboard layout. 2018-01-29 15:48:31 -05:00
Michael Jumper
c5b1ab2801 GUACAMOLE-434: Add parameter value and translation string for UK English keyboard layout. 2018-01-29 12:46:50 -08:00
Nick Couchman
b6b9365c37 GUACAMOLE-481: Merge add parameter value and translation string for Turkish-Q keyboard layout. 2018-01-29 15:34:49 -05:00
Michael Jumper
621a7862de GUACAMOLE-481: Add parameter value and translation string for Turkish-Q keyboard layout. 2018-01-29 12:08:43 -08:00
Nick Couchman
406155329c GUACAMOLE-161: Merge do not rely on receiving keyup for Caps Lock on Mac. 2018-01-18 13:24:35 -05:00
Michael Jumper
b6b7a37000 GUACAMOLE-161: Do not rely on receiving keyup for Caps Lock on Mac (only keydown is dispatched). 2018-01-17 18:54:19 -08:00
Michael Jumper
1c99f6a8cf GUACAMOLE-96: Rearrange logic of DecoratingDirectory.get() to make more intuitive sense. 2018-01-17 18:41:36 -08:00
Nick Couchman
073dbe7240 GUACAMOLE-352: Merge work around lack of key events for dead keys. 2018-01-16 13:40:43 -05:00
Michael Jumper
a49bfadebf GUACAMOLE-352: Refactor Guacamole.Keyboard.InputSink to Guacamole.InputSink. 2018-01-16 10:20:43 -08:00
Michael Jumper
b61f12d69d GUACAMOLE-352: Remove margin and padding from input sink. 2018-01-16 10:20:43 -08:00
Michael Jumper
4b93347617 GUACAMOLE-352: Hide input sink field in bottom-left corner for sake of input method dialogs. 2018-01-16 10:20:43 -08:00
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
d8de3a77f2 GUACAMOLE-352: Prevent "input" event from clipboard integration from triggering keystrokes. 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
9065b497c2 GUACAMOLE-352: Remove Guacamole menu entirely when closed. Input fields within the menu must not continue to receive input. 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
86d9cc1248 GUACAMOLE-352: Explicitly listen to the input sink. 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
f696860067 GUACAMOLE-352: Leverage Guacamole.Keyboard.InputSink within webapp as a default destination for input events. 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
bd73f9ca72 GUACAMOLE-464: Merge configuration properties from OS environment. 2018-01-16 12:36:14 -05:00
Carl Harris
9691bc0c86 GUACAMOLE-464: fix import statement order and spacing 2018-01-16 12:15:45 -05:00
Nick Couchman
612d99b797 GUACAMOLE-232: Merge handle known platform/browser keyboard quirks semantically. 2018-01-16 12:00:18 -05:00
Carl Harris
718663d2c5 GUACAMOLE-464: use enable-environment-properties as the property name 2018-01-16 11:49:15 -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
Nick Couchman
c4ba495cca GUACAMOLE-447: Merge add UIKit key constants sometimes (incorrectly) used by iOS Safari. 2018-01-15 15:38:59 -05: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
b5361a5889 GUACAMOLE-113: Merge support for Ctrl-Alt-End shortcut for Ctrl-Alt-Del. 2018-01-14 16:54:24 -08:00
Nick Couchman
cd4fcabe3a GUACAMOLE-113: Style and comment cleanup. 2018-01-14 19:48:41 -05:00
Nick Couchman
f358cf298b GUACAMOLE-113: Use scope instead of rootScope. 2018-01-13 23:25:27 -05:00
Nick Couchman
9a9b570543 GUACAMOLE-113: Code clean-up - style, comments, and unneeded variables. 2018-01-13 23:15:46 -05:00
Michael Jumper
6563281496 GUACAMOLE-347: Merge fix for IE lack of window.location.origin. 2018-01-13 18:50:11 -08:00
Michael Jumper
63bb3a033a GUACAMOLE-96: Objects should be decorated upon add(), not undecorated (they by definition come from an external source, not the decorated extension). 2018-01-13 17:23:19 -08:00
Michael Jumper
b37e041d3e GUACAMOLE-96: Add convenience classes for overriding the behavior of objects commonly stored in a Directory. 2018-01-13 17:23:15 -08:00
Michael Jumper
a915f7b190 GUACAMOLE-96: Add convenience class for decorating the objects returned by a Directory. 2018-01-13 17:23:13 -08:00
Michael Jumper
7357e51b58 GUACAMOLE-96: Add redecorate() function with semantics analogous to updateUserContext(). 2018-01-13 17:23:11 -08:00
Michael Jumper
a745569f13 GUACAMOLE-96: Invoke decorate() for all AuthenticationProviders when creating or updating the UserContext. 2018-01-13 17:23:08 -08:00