5141c5e063
GUAC-868: Implement FilteredGuacamoleSocket, to make it easy to send all socket I/O through filters.
Michael Jumper2014-09-28 00:20:17 -07:00
0bbfc4eb95
GUAC-868: Implement FilteredGuacamoleWriter and test.
Michael Jumper2014-09-28 00:17:24 -07:00
28075b86c1
GUAC-868: Add GuacamoleFilter interface. Implemented corresponding FilteredGuacamoleReader and test.
Michael Jumper2014-09-27 23:33:59 -07:00
e838817bff
GUAC-868: Add test for ReaderGuacamoleReader.
Michael Jumper2014-09-27 23:07:46 -07:00
600f2a4278
GUAC-868: Add test for GuacamoleParser. Depend on JUnit 4.
Michael Jumper2014-09-27 20:10:07 -07:00
c26751239a
GUAC-868: Port Guacamole parser from libguac. Add GuacamoleInstruction constructor which takes a List.
Michael Jumper2014-09-27 20:09:27 -07:00
ef42d7db68
GUAC-862: Correct case of key based on shift if keyIdentifier in use. CapsLock cannot be tracked, but that should be OK here.
Michael Jumper2014-09-22 16:46:01 -07:00
9ef5d14a01
GUAC-862: Use keyIdentifier if it looks like it's necessary.
Michael Jumper2014-09-22 16:38:59 -07:00
a97bab2f4b
GUAC-862: Set defaultPrevented of keypress, not just keydown.
Michael Jumper2014-09-22 15:05:34 -07:00
08983435e1
GUAC-862: Interpret as many events from the log as possible.
Michael Jumper2014-09-22 14:49:51 -07:00
b2ef2971fd
GUAC-862: Track keysyms associated with recent keypresses. Add logging of dropped keys.
Michael Jumper2014-09-22 14:21:49 -07:00
e33783adf4
GUAC-862: Handle adjacent keypress for unidentifiable keydown.
Michael Jumper2014-09-22 14:00:26 -07:00
a77188a348
GUAC-850: Remove unnecessary case conversion of typed keys. Trust case specified by browser.
Michael Jumper2014-09-17 23:07:44 -07:00
61e2eabdb3
GUAC-746: Allow connection IDs to be sent during handshake.
Michael Jumper2014-09-05 11:05:38 -07:00
2db4a783d7
GUAC-832: Use "enable-http-auth" property to control whether the "Authorization" header is considered during authentication.
Michael Jumper2014-08-22 14:47:21 -07:00
045d5375e3
GUAC-832: Pull username/password from Authorization header if HTTP Basic is used.
Michael Jumper2014-08-22 14:33:59 -07:00
5ae22ce206
GUAC-805: Use start(), fall back to noteOn() if necessary.
Michael Jumper2014-08-04 13:20:13 -07:00
a1452dd0b0
GUAC-772: Update guacamole-common-js API_VERSION.
Michael Jumper2014-07-21 13:51:11 -07:00
5c049b02b9
GUAC-788: When a modifier results in a keysym being pressed, release that same keysym when clearing the modifier, even if the key releasing the modifier is different.
Michael Jumper2014-07-21 00:56:44 -07:00
f03baec73b
GUAC-761: Store API version. Perform sanity checks within webapp.
Michael Jumper2014-07-01 15:45:29 -07:00
b81499cb9d
GUAC-744: Handle ready instruction. Add getter for connection ID.
Michael Jumper2014-06-26 16:10:57 -07:00
1a627bfd2c
GUAC-716: Add password and password-regex parameters to telnet.
Michael Jumper2014-06-17 12:29:23 -07:00
9d2ff099d3
GUAC-709: Prevent focus loss from text input.
Michael Jumper2014-05-22 15:39:04 -07:00
4c4a6a9bfc
GUAC-708: Do not allow user selection within text input (in case a user presses Ctrl+A, for example).
Michael Jumper2014-05-22 15:09:02 -07:00
8d0923db2f
GUAC-708: Text input field MUST be initialized.
Michael Jumper2014-05-22 14:48:53 -07:00
9ab3a58b2f
GUAC-681: Bump version numbers of modified projects to 0.9.1.
Michael Jumper2014-05-22 14:10:14 -07:00
5c32e449d5
GUAC-704: Handle touch events on reconnect button. Generalize reconnect procedure within dialog.
Michael Jumper2014-05-20 18:09:39 -07:00
f56757c0a9
GUAC-705: Only call window.scrollTo() when absolutely necessary.
Michael Jumper2014-05-20 16:23:09 -07:00
18ece342cd
GUAC-701: Fix error preventing testing on iOS.
Michael Jumper2014-05-20 14:37:53 -07:00
39720019cd
GUAC-701: Lessen aggressiveness of text input UI. Disable autoeverything.
Michael Jumper2014-05-20 14:28:53 -07:00
29f435bbd4
GUAC-697: Ignore mouse clicks which result from touch events.
Michael Jumper2014-05-20 12:02:08 -07:00
9b3b0dbbeb
GUAC-690: Do not attempt to create empty thumbnails. Do not create thumbnails if client not attached.
Michael Jumper2014-05-20 11:24:41 -07:00
58e828bf2d
GUAC-698: Record last adjusted display metrics before reflowing and possibly affecting those metrics.
Michael Jumper2014-05-19 19:13:26 -07:00
51b12d11c9
GUAC-700: Reduce size of buttons. Provide more space in text input button div vs. typing area.
Michael Jumper2014-05-19 16:31:39 -07:00
afce3a363d
GUAC-694: Do not trust fixed positioning for main display and text input UI.
Michael Jumper2014-05-16 15:36:07 -07:00
ef0939db06
GUAC-692: Use new padding constants when calculating backspace/delete in text input mode.
Michael Jumper2014-05-16 13:54:02 -07:00
afdc2cd005
GUAC-692: Replace more magic numbers with constants.
Michael Jumper2014-05-16 13:50:54 -07:00
65c56970cb
GUAC-692: Replace magic numbers with constants.
Michael Jumper2014-05-16 13:48:47 -07:00
670766ee2d
GUAC-692: Handle normal and sticky key elements within text input UI.
Michael Jumper2014-05-16 12:41:53 -07:00
5a6623540f
GUAC-676: Conversion to Guacamole.Display wasn't finished - "transfer" and others still directly used layer.
Michael Jumper2014-05-12 12:25:32 -07:00
acddf8ff0e
GUAC-637: Use setScale() only to set display scale. Update auto-fit checkbox from within setScale().
Michael Jumper2014-04-24 12:33:08 -07:00
a4642bd339
GUAC-637: Update contents of zoom state when scale is changed.
Michael Jumper2014-04-24 12:23:50 -07:00
4eb102cdc0
GUAC-637: Add zoom controls to menu. Move clipboard to top.
Michael Jumper2014-04-24 12:15:14 -07:00
1a95ad62b1
GUAC-640: Start min zoom at the default zoom of the guac client (100%). If already zoomed out to minimum, stay at minumum through resize.
Michael Jumper2014-04-23 19:39:54 -07:00
dc62788d86
GUAC-644: Fix regression in handling of browser key repeat.
Michael Jumper2014-04-23 19:28:18 -07:00
b29032d52e
GUAC-639: Only send clipboard to remote end if different from current remote contents.
Michael Jumper2014-04-23 19:09:12 -07:00
d48bff62f2
GUAC-642: Remove scrollbars before resize. Delay sending of size until after reflow.
Michael Jumper2014-04-23 15:51:06 -07:00
5cabb0a018
GUAC-326: Fix handling of focus (do not try to enforce, but inform when focus is gained/lost).
Michael Jumper2014-04-23 13:39:45 -07:00
8f7f240232
GUAC-326: Add support for text input. Fix bug in handling of Ctrl-Alt-Shift (keys need to be released).
Michael Jumper2014-04-22 18:50:04 -07:00
f091971928
GUAC-326: Remove GuacUI component object. Make OSK global.
Michael Jumper2014-04-22 17:50:12 -07:00
2e6f7c5d8e
GUAC-326: Add notification for mouse emulation type change. Use it to signal completed downloads while we're at it.
Michael Jumper2014-04-22 16:15:23 -07:00
6c917360cf
GUAC-326: Add event target. Add placeholder input method radio buttons. Add more menu styling.
Michael Jumper2014-04-22 15:34:47 -07:00
16fef50778
GUAC-324: Allow switching between absolute and relative.
Michael Jumper2014-04-22 10:42:16 -07:00
bb0cc1c63a
GUAC-324: Maintain scroll state of menu. Separate touch from mouse. Allow default actions from touch events on menu only.
Michael Jumper2014-04-21 19:31:57 -07:00
28e941675f
GUAC-324: Do not stop propagation within Mouse objects - allow multiple touch objects to coexist.
Michael Jumper2014-04-21 19:18:53 -07:00
3c91c06e1e
GUAC-324: Implement clipboard within client UI. Remove clipboard and settings from root UI.
Michael Jumper2014-04-21 18:48:23 -07:00
07a4ec6637
GUAC-324: Fix override of keyboard events (space was not registering when event allowed through to browser).
Michael Jumper2014-04-21 18:41:28 -07:00
f47e263bcd
GUAC-324: Add cancel() function to drag object. Handle left swipe. Do not handle swipe if too slow or too much vertical movement.
Michael Jumper2014-04-21 10:20:03 -07:00
60c2ac6630
GUAC-324: Generalize GuacUI.Client.Pan to GuacUI.Client.Drag. Use drag object to handle both swiping and panning gestures.
Michael Jumper2014-04-19 17:26:42 -07:00