Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 68f7afb8c9 GUAC-442: Restrict access to WebSocket tunnel using filter (rather than RestrictedHttpServlet like the rest of guac). 2014-10-09 15:29:45 -07:00
Michael Jumper 16b0f047ea GUAC-442: Use filter to authenticate and restrict access. 2014-10-09 14:50:08 -07:00
Michael Jumper 01b366bc19 GUAC-798: Call init() of superclass in WebSocket implementations. 2014-10-09 11:15:06 -07:00
Michael Jumper a792e6f271 GUAC-876: Update Blob implementation from upstream. 2014-10-08 15:30:52 -07:00
Michael Jumper 8d1bee18aa GUAC-871: Lift up AltGr if alt flag cleared on key event. Do not transform Shift+Alt into Meta. 2014-09-29 17:13:54 -07:00
Michael Jumper 2a30cadb1e GUAC-870: Always interpret Right Alt as AltGr. This seems the only way to allow proper international typing across all supported platforms. There's no way to detect whether Alt is truly Alt under Mac. 2014-09-29 14:24:31 -07:00
Michael Jumper b6769e4ba0 GUAC-391: Add *gag* detection of OS *gag* because there's no other way *gag* to know if it's safe to wait for keypress while Alt is held when keydown is not accurate enough *vomits*. 2014-09-29 02:03:32 -07:00
Michael Jumper 1d42823f82 GUAC-862: Restore handling of keyCode 229 (composition). 2014-09-29 00:13:37 -07:00
Michael Jumper 3e8539381b GUAC-862: Simplify keydown logic. Restore workaround for Chrome meta bug. 2014-09-28 23:54:04 -07:00
Michael Jumper dd3a1af3f2 GUAC-862: Prefer keyCode to DOM3 key for keyup, as it's more accurate when dead keys are used. 2014-09-28 23:12:10 -07:00
Michael Jumper 4d7a49af31 GUAC-862: Perform sanity checks on legacy keyIdentifier. Only release Ctrl+Alt if it appears to be a simulated AltGr based on detected keysym. 2014-09-28 23:06:24 -07:00
Michael Jumper b47c48dbeb GUAC-862: Remove debug logging. 2014-09-28 19:55:22 -07:00
Michael Jumper a9f5bedfe6 GUAC-862: Remove dependency on timing. 2014-09-28 19:12:48 -07:00
Michael Jumper 532dcf6431 GUAC-862: Only handle keydown directly if reliable. Stop waiting for keypress and handle unreliable keydown if a keyup has already occurred (keypress is impossible). 2014-09-28 19:08:56 -07:00
Michael Jumper cf9ff2cb14 GUAC-862: Add reliability flag to KeyEvent. 2014-09-28 17:04:39 -07:00
Michael Jumper aae59f6709 GUAC-862: Add keysym to all KeyEvents. Move keysym determination logic to KeydownEvent/KeyupEvent/KeypressEvent. 2014-09-28 15:14:29 -07:00
Michael Jumper 5141c5e063 GUAC-868: Implement FilteredGuacamoleSocket, to make it easy to send all socket I/O through filters. 2014-09-28 00:20:17 -07:00
Michael Jumper 0bbfc4eb95 GUAC-868: Implement FilteredGuacamoleWriter and test. 2014-09-28 00:17:24 -07:00
Michael Jumper 28075b86c1 GUAC-868: Add GuacamoleFilter interface. Implemented corresponding FilteredGuacamoleReader and test. 2014-09-27 23:49:42 -07:00
Michael Jumper e838817bff GUAC-868: Add test for ReaderGuacamoleReader. 2014-09-27 23:07:46 -07:00
Michael Jumper 600f2a4278 GUAC-868: Add test for GuacamoleParser. Depend on JUnit 4. 2014-09-27 20:10:07 -07:00
Michael Jumper c26751239a GUAC-868: Port Guacamole parser from libguac. Add GuacamoleInstruction constructor which takes a List. 2014-09-27 20:09:27 -07:00
Michael Jumper ef42d7db68 GUAC-862: Correct case of key based on shift if keyIdentifier in use. CapsLock cannot be tracked, but that should be OK here. 2014-09-22 16:46:01 -07:00
Michael Jumper 9ef5d14a01 GUAC-862: Use keyIdentifier if it looks like it's necessary. 2014-09-22 16:38:59 -07:00
Michael Jumper a97bab2f4b GUAC-862: Set defaultPrevented of keypress, not just keydown. 2014-09-22 15:05:34 -07:00
Michael Jumper 08983435e1 GUAC-862: Interpret as many events from the log as possible. 2014-09-22 14:49:51 -07:00
Michael Jumper b2ef2971fd GUAC-862: Track keysyms associated with recent keypresses. Add logging of dropped keys. 2014-09-22 14:21:49 -07:00
Michael Jumper e33783adf4 GUAC-862: Handle adjacent keypress for unidentifiable keydown. 2014-09-22 14:00:26 -07:00
Michael Jumper 80c7d67a10 GUAC-862: Interpret e.key as well. 2014-09-22 13:28:19 -07:00
Michael Jumper c6e3f3c686 GUAC-862: Interpret events with reliable keyCodes. 2014-09-22 13:19:18 -07:00
Michael Jumper ed69dc23b1 GUAC-862: Add key event objects and log. Stub event interpretation. 2014-09-22 13:10:31 -07:00
Michael Jumper 52a35ab0b1 GUAC-855: Update version numbers of packages which depend on 0.9.3. 2014-09-19 11:50:14 -07:00
Michael Jumper d44ee06f4c GUAC-855: Bump version numbers to 0.9.3 where applicable. 2014-09-19 11:35:55 -07:00
Michael Jumper bb4865783b GUAC-659: Add key identifiers for dead keys (currently only used by Firefox). 2014-09-19 01:24:52 -07:00
Michael Jumper 8e920d17d1 GUAC-659: Do not repeat AltGr. 2014-09-19 01:24:28 -07:00
Michael Jumper 7b6432e2cb GUAC-659: Do not ignore keydown if e.key is present. Pull keysym from e.key in keyup if possible. 2014-09-19 01:03:25 -07:00
Michael Jumper 7d8958ed48 GUAC-659: Handle keycode for AltGr. 2014-09-18 21:00:05 -07:00
Michael Jumper a77188a348 GUAC-850: Remove unnecessary case conversion of typed keys. Trust case specified by browser. 2014-09-17 23:11:00 -07:00
Michael Jumper 61e2eabdb3 GUAC-746: Allow connection IDs to be sent during handshake. 2014-09-05 11:05:38 -07:00
Michael Jumper 2db4a783d7 GUAC-832: Use "enable-http-auth" property to control whether the "Authorization" header is considered during authentication. 2014-08-22 14:47:21 -07:00
Michael Jumper 045d5375e3 GUAC-832: Pull username/password from Authorization header if HTTP Basic is used. 2014-08-22 14:33:59 -07:00
Michael Jumper 5ae22ce206 GUAC-805: Use start(), fall back to noteOn() if necessary. 2014-08-04 13:20:13 -07:00
Michael Jumper a1452dd0b0 GUAC-772: Update guacamole-common-js API_VERSION. 2014-07-21 13:51:11 -07:00
Michael Jumper db2066fa1f GUAC-772: Bump version numbers to 0.9.2. 2014-07-21 13:42:53 -07:00
Michael Jumper 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. 2014-07-21 00:56:44 -07:00
Michael Jumper f03baec73b GUAC-761: Store API version. Perform sanity checks within webapp. 2014-07-01 15:45:29 -07:00
Michael Jumper b81499cb9d GUAC-744: Handle ready instruction. Add getter for connection ID. 2014-06-26 16:10:57 -07:00
Michael Jumper 1a627bfd2c GUAC-716: Add password and password-regex parameters to telnet. 2014-06-17 12:29:23 -07:00
Michael Jumper 02fcf09eec GUAC-748: Add username parameter to telnet. 2014-06-16 18:08:08 -07:00
Michael Jumper 9d2ff099d3 GUAC-709: Prevent focus loss from text input. 2014-05-22 15:39:04 -07:00
Michael Jumper 4c4a6a9bfc GUAC-708: Do not allow user selection within text input (in case a user presses Ctrl+A, for example). 2014-05-22 15:09:02 -07:00
Michael Jumper 8d0923db2f GUAC-708: Text input field MUST be initialized. 2014-05-22 14:48:53 -07:00
Michael Jumper 9ab3a58b2f GUAC-681: Bump version numbers of modified projects to 0.9.1. 2014-05-22 14:10:14 -07:00
Michael Jumper 5c32e449d5 GUAC-704: Handle touch events on reconnect button. Generalize reconnect procedure within dialog. 2014-05-20 18:09:39 -07:00
Michael Jumper f56757c0a9 GUAC-705: Only call window.scrollTo() when absolutely necessary. 2014-05-20 16:23:09 -07:00
Michael Jumper 18ece342cd GUAC-701: Fix error preventing testing on iOS. 2014-05-20 14:37:53 -07:00
Michael Jumper 39720019cd GUAC-701: Lessen aggressiveness of text input UI. Disable autoeverything. 2014-05-20 14:28:53 -07:00
Michael Jumper 29f435bbd4 GUAC-697: Ignore mouse clicks which result from touch events. 2014-05-20 12:02:08 -07:00
Michael Jumper 9b3b0dbbeb GUAC-690: Do not attempt to create empty thumbnails. Do not create thumbnails if client not attached. 2014-05-20 11:24:41 -07:00
Michael Jumper 58e828bf2d GUAC-698: Record last adjusted display metrics before reflowing and possibly affecting those metrics. 2014-05-19 19:13:26 -07:00
Michael Jumper 51b12d11c9 GUAC-700: Reduce size of buttons. Provide more space in text input button div vs. typing area. 2014-05-19 16:31:39 -07:00
Michael Jumper afce3a363d GUAC-694: Do not trust fixed positioning for main display and text input UI. 2014-05-16 15:36:07 -07:00
Michael Jumper ef0939db06 GUAC-692: Use new padding constants when calculating backspace/delete in text input mode. 2014-05-16 13:54:02 -07:00
Michael Jumper afdc2cd005 GUAC-692: Replace more magic numbers with constants. 2014-05-16 13:50:54 -07:00
Michael Jumper 65c56970cb GUAC-692: Replace magic numbers with constants. 2014-05-16 13:48:47 -07:00
Michael Jumper 670766ee2d GUAC-692: Handle normal and sticky key elements within text input UI. 2014-05-16 12:41:53 -07:00
Michael Jumper 801a21ed0a GUAC-692: Remove unused properties. 2014-05-16 12:03:46 -07:00
Michael Jumper d3a4083dbf GUAC-692: Clean grouping of text input elements. 2014-05-16 12:01:43 -07:00
Michael Jumper 705a143ffb GUAC-692: Disable autocapitalize. 2014-05-16 11:55:28 -07:00
Michael Jumper 7657f1a5fc GUAC-692: Add Ctrl/Alt/Esc/Tab buttons to text input UI. 2014-05-16 11:45:44 -07:00
Michael Jumper 22fed8bdba GUAC-685: Move input target out of main. 2014-05-14 17:30:50 -07:00
Michael Jumper 8d54118cb7 GUAC-685: Align typing to the left, just fade out as text is sent. 2014-05-14 17:06:29 -07:00
Michael Jumper fb610813bf GUAC-685: Ignore keycode 229, sent by some browsers during IME composition (see: http://lists.w3.org/Archives/Public/www-dom/2010JulSep/att-0182/keyCode-spec.html). 2014-05-14 16:18:57 -07:00
Michael Jumper 5c29d04149 GUAC-685: Display text briefly, as it's typed. 2014-05-14 15:50:41 -07:00
Michael Jumper d1190ba88a GUAC-685: Track text composition. Do not handle input events during composition. 2014-05-14 11:56:37 -07:00
Michael Jumper 90e629df80 GUAC-685: Make event target for text input cleanly visible. 2014-05-14 11:46:42 -07:00
Michael Jumper 55c9e9f9e4 GUAC-676: Remove commented-out code. 2014-05-12 21:43:56 -07:00
Michael Jumper 5a6623540f GUAC-676: Conversion to Guacamole.Display wasn't finished - "transfer" and others still directly used layer. 2014-05-12 12:25:32 -07:00
Michael Jumper 074e1cf3fa GUAC-676: Fix flatten(), add missing Guacamole.Display comment. 2014-05-12 00:04:47 -07:00
Michael Jumper 299c341ce0 GUAC-676: Implement Guacamole.Display. Perform initial refactor. 2014-05-11 23:23:36 -07:00
Michael Jumper 84ac5cad99 GUAC-672: Add "telnet" to list of known protocols. Associate terminal icon with telnet. 2014-05-07 15:58:21 -07:00
Michael Jumper 2650e9b964 GUAC-672: Add telnet.xml describing telnet options. 2014-05-07 14:27:11 -07:00
Michael Jumper ac4afe590b GUAC-642: Control display of scroll bars directly. 2014-04-25 17:05:46 -07:00
Michael Jumper 9c6d78d5d4 GUAC-647: Fix auto-fit logic - calculations weren't properly handling very small displays (like 1x1 or 0x0). 2014-04-24 16:30:57 -07:00
Michael Jumper ed5b3cd886 GUAC-637: Fix auto-fit disable logic. 2014-04-24 12:55:07 -07:00
Michael Jumper f66a0bad2e GUAC-637: Implement zoom in/out. Fix auto-fit checkbox logic. 2014-04-24 12:55:07 -07:00
Michael Jumper d2277733c3 GUAC-637: Implement auto-fit checkbox. 2014-04-24 12:55:07 -07:00
Michael Jumper acddf8ff0e GUAC-637: Use setScale() only to set display scale. Update auto-fit checkbox from within setScale(). 2014-04-24 12:55:07 -07:00
Michael Jumper a4642bd339 GUAC-637: Update contents of zoom state when scale is changed. 2014-04-24 12:55:06 -07:00
Michael Jumper 4eb102cdc0 GUAC-637: Add zoom controls to menu. Move clipboard to top. 2014-04-24 12:54:55 -07:00
Michael Jumper 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. 2014-04-23 19:39:54 -07:00
Michael Jumper dc62788d86 GUAC-644: Fix regression in handling of browser key repeat. 2014-04-23 19:28:18 -07:00
Michael Jumper b29032d52e GUAC-639: Only send clipboard to remote end if different from current remote contents. 2014-04-23 19:09:12 -07:00
Michael Jumper d48bff62f2 GUAC-642: Remove scrollbars before resize. Delay sending of size until after reflow. 2014-04-23 15:51:06 -07:00
Michael Jumper 57e8a57068 GUAC-326: Add illustration. Fix labels. 2014-04-23 14:12:43 -07:00
Michael Jumper 5cabb0a018 GUAC-326: Fix handling of focus (do not try to enforce, but inform when focus is gained/lost). 2014-04-23 13:39:45 -07:00
Michael Jumper 8f7f240232 GUAC-326: Add support for text input. Fix bug in handling of Ctrl-Alt-Shift (keys need to be released). 2014-04-22 18:50:04 -07:00
Michael Jumper f091971928 GUAC-326: Remove GuacUI component object. Make OSK global. 2014-04-22 17:50:12 -07:00
Michael Jumper 2e6f7c5d8e GUAC-326: Add notification for mouse emulation type change. Use it to signal completed downloads while we're at it. 2014-04-22 16:15:23 -07:00
Michael Jumper 6c917360cf GUAC-326: Add event target. Add placeholder input method radio buttons. Add more menu styling. 2014-04-22 15:34:47 -07:00