Commit Graph

  • 64248bb181 Fade out display on error. Michael Jumper 2012-03-13 21:45:01 -07:00
  • cc6c2671ac Refactor arc to include drawing direction. Michael Jumper 2012-03-13 18:59:57 -07:00
  • 1103594200 GuacamoleConfiguration should be serializable (ticket #111). Michael Jumper 2012-03-13 14:59:23 -07:00
  • 6df9fe2871 Implement set instruction. Michael Jumper 2012-03-13 12:12:59 -07:00
  • 02500bf96b Layers should clip contents. Michael Jumper 2012-03-13 00:29:21 -07:00
  • c91efb51ec Implemented push and pop. Michael Jumper 2012-03-12 23:58:07 -07:00
  • fc716d7d9a Implement distort, shade. Michael Jumper 2012-03-12 23:25:23 -07:00
  • b540cc0427 Implement identity, transform. Michael Jumper 2012-03-12 17:42:44 -07:00
  • 4b3b2966f5 Implemented lfill, lstroke. Michael Jumper 2012-03-12 17:39:18 -07:00
  • 3435edf4d6 Implemented close, curve, arc. Michael Jumper 2012-03-12 17:37:04 -07:00
  • c25a4edab7 Implement start, line, and curve instructions. Michael Jumper 2012-03-12 17:27:42 -07:00
  • 88e897dcd2 Refactored to more reasonable path operations. Michael Jumper 2012-03-12 17:04:29 -07:00
  • b549968e60 Highlight the modifier keys when they're toggled. Matt Hortman 2012-03-12 12:34:51 -07:00
  • 5b902e669c Buffers should be resizable, too. Michael Jumper 2012-03-11 22:21:54 -07:00
  • 6cffafad6a Reset internal stack state when stack automatically reset from resize. Michael Jumper 2012-03-11 22:13:10 -07:00
  • b363f958b0 Alphabetized instruction set for future instruction-adding convenience. Michael Jumper 2012-03-11 21:59:19 -07:00
  • e63b7108f3 Implement reset instruction. Michael Jumper 2012-03-11 21:48:06 -07:00
  • 6cb68f86cf Fix cursor - copyRect() has been renamed to copy(). Michael Jumper 2012-03-11 21:33:39 -07:00
  • 66d3973cdc Fix reset() to properly reset EVERYTHING. Michael Jumper 2012-03-11 21:30:00 -07:00
  • ead3811df6 Accidentally used getLayer() in RGBA component ints. Michael Jumper 2012-03-11 21:17:16 -07:00
  • 87cf3940c6 Implement cfill. Michael Jumper 2012-03-11 21:10:07 -07:00
  • 56facdb6b2 Implemented remaining operations as possible. Michael Jumper 2012-03-11 21:00:08 -07:00
  • aa1e467791 Refactor rect, rename copyRect -> copy, add several necessary operations, remove unused functions. Michael Jumper 2012-03-11 20:16:36 -07:00
  • 4c4b2de654 For OSK modifiers, call keydown/keyup events only on press, calling keydown if modifier activated, and keyup if modifier deactivated. Do not call keyup on release if key is a modifier. Michael Jumper 2012-03-09 16:38:17 -08:00
  • b11445e8dd Errors thrown by connect() of a chained tunnel should be resent to onerror() if caught within ChainedTunnel.attach(). Michael Jumper 2012-03-09 16:27:22 -08:00
  • 5953e8f140 Use Guacamole.ChainedTunnel when WebSocket is available (to safely fall back to HTTP if WebSocket fails). Michael Jumper 2012-03-09 16:12:49 -08:00
  • 10b192b677 Fixed comment on self reference. Michael Jumper 2012-03-09 16:12:12 -08:00
  • 0d95a5b5b8 JSDoc, remove useless onerror initialization. Michael Jumper 2012-03-09 16:11:16 -08:00
  • 2cff92ff1f Only chain to next tunnel if no instructions received. Pass through errors otherwise. Michael Jumper 2012-03-09 16:00:23 -08:00
  • 90876a47d6 Implement ChainedTunnel, which wraps an arbitrary list of tunnels, using each in order if a tunnel fails. Michael Jumper 2012-03-09 15:53:54 -08:00
  • 862ad8760a Implement tunnel onerror() for WebSocket. Michael Jumper 2012-03-09 14:56:41 -08:00
  • 6a52434b12 Test for WebSocket, default to HTTP. Michael Jumper 2012-03-09 12:42:56 -08:00
  • f9d6830ab5 Merge branch 'loadable-websocket-support' into unstable Michael Jumper 2012-03-09 12:33:37 -08:00
  • 52d3fa8748 Implemented WebSocketTunnel. Michael Jumper 2012-03-09 12:27:16 -08:00
  • 7a266eb6b0 Using WebSocket tunnnel for connection (HTTP Tunnel temporarily disabled - need support detection) Michael Jumper 2012-03-08 08:14:18 -08:00
  • c524ba4914 fixed keysym for right Alt key Matt Hortman 2012-03-08 09:59:45 -05:00
  • fded6d2873 Revert "Removing WebSocket tunnel for stable release. It will be back." Michael Jumper 2012-03-07 21:38:47 -08:00
  • b2704ffcad Use logger, fix JavaDoc. Michael Jumper 2012-03-07 20:29:41 -08:00
  • 7dbbf9fa55 Merge branch 'unstable' into loadable-websocket-support Michael Jumper 2012-03-07 19:48:28 -08:00
  • 9f8fedcf47 Adding Matt Hortman to list of contributors. Michael Jumper 2012-03-05 12:18:15 -08:00
  • 8724c22d55 Merge remote branch 'matthortman/MBH' into merge-matt Michael Jumper 2012-03-05 11:52:14 -08:00
  • e539907b41 JS bitwise operators use all 32-bits, added mask to keep bitwise NOT to 8-bits Matt Hortman 2012-03-05 12:07:45 -05:00
  • 108ca03420 Fix OSK to work in IE9+ Michael Jumper 2012-03-01 16:00:07 -08:00
  • 64b8bb0295 Do not require classList. Michael Jumper 2012-03-01 12:56:21 -08:00
  • 612b1c19ef Menu button styling. Michael Jumper 2012-03-01 12:55:50 -08:00
  • e866dbcd1d Only use classList.add() and classList.remove() if classList is supported. Michael Jumper 2012-02-29 13:34:11 -08:00
  • 0dcaed693e Hint to browser that configuration list should not be cached. Michael Jumper 2012-02-29 00:10:21 -08:00
  • 5eb316a3ba Transfer functions on abstract pixels. Michael Jumper 2012-02-27 13:23:07 -08:00
  • ceb94ba4c3 Actually DRAW image data. Michael Jumper 2012-02-27 12:36:25 -08:00
  • 02e1333e58 Initial refactor of raster operations to real transfer functions. Michael Jumper 2012-02-27 12:23:38 -08:00
  • 9d3ce8c474 Use composite operation instead of channel mask. Michael Jumper 2012-02-27 11:41:28 -08:00
  • 6bfa0d7ea1 Use transfer function within copy, if set. Michael Jumper 2012-02-27 11:35:02 -08:00
  • 7011f650c5 Implement raster operations as transfer functions, rename setChannelMask to setCompositeOperation, supporting both channel masks and binary raster operations. Michael Jumper 2012-02-27 11:20:25 -08:00
  • a0d81dbbba Showing menu whenever mouse leaves document is too aggressive ... just using menuControl for now (see #94). Michael Jumper 2012-02-23 15:46:11 -08:00
  • 2e0ff46d6b Bumped version to 0.6.0 Michael Jumper 2012-02-23 13:28:59 -08:00
  • aedc40691e Bumped version to 0.6.0 Michael Jumper 2012-02-23 13:27:08 -08:00
  • d1496d7375 Update cursor position when cursor image/hotspot is updated. Michael Jumper 2012-02-23 11:22:15 -08:00
  • 4e91f312ed Fix mousewheel support. Michael Jumper 2012-02-23 10:23:36 -08:00
  • 27ec480ccb No capture for anything. Michael Jumper 2012-02-22 15:23:10 -08:00
  • 3f2a79fd0f Use addEventListener() for mouse, fix handling of mouseout. Michael Jumper 2012-02-22 15:14:27 -08:00
  • 5c92d65234 Implement dispose instruction. Michael Jumper 2012-02-20 12:48:26 -08:00
  • 29cb34d2a1 Move mouse events to new display. Michael Jumper 2012-02-16 21:41:17 -08:00
  • 3019b4d5cd Layer should preserve composite operation through resize. Michael Jumper 2012-02-15 12:26:56 -08:00
  • ca851827a4 Only actual client display should have hidden cursor, not main display div. Michael Jumper 2012-02-15 10:28:17 -08:00
  • 3e29da3665 Hide cursor. Fix positioning regression. Michael Jumper 2012-02-15 10:17:43 -08:00
  • ebc5caac28 Application should hide cursor. Do not require CSS class definitions. Michael Jumper 2012-02-15 10:17:27 -08:00
  • f6bf6c4aaa Support for new buffered cursor instruction. Michael Jumper 2012-02-15 10:10:49 -08:00
  • 663a3544ce Wrong location for declaration. Michael Jumper 2012-02-14 23:07:39 -08:00
  • cbb6490129 Refactor supporting recent changes to guacamole-common-js (removal of getLayers() from Guacamole.Client, changes to Guacamole.Client constructor prototype, and addition of Guacamole.Client.getDisplay()). Michael Jumper 2012-02-14 23:02:09 -08:00
  • 8cd1b3a857 Added pre-defined channel mask constants. Setting cursor layer to Guacamole.Layer.SRC. Michael Jumper 2012-02-14 22:58:52 -08:00
  • d62342f6ee Move cursor layer, rather than redrawing cursor image. Michael Jumper 2012-02-14 21:11:38 -08:00
  • 2b342c3864 Initial support for move instruction and layer containers. Michael Jumper 2012-02-14 20:46:48 -08:00
  • ceca1570b0 Modify to support new size instruction format (stub). Michael Jumper 2012-02-11 22:00:18 -08:00
  • 776054e33b Correct description of touch support. Michael Jumper 2012-02-09 10:43:25 -08:00
  • 902cef5db6 Must only check response if readyState >= 2. Michael Jumper 2012-02-09 10:01:55 -08:00
  • 82cb28062d Reduced duration of long-press detect from 1 second to 800 milliseconds (Thanks, Luca) Michael Jumper 2012-01-31 21:12:40 -08:00
  • 0209bf448a Synchronize layers properly in copy. Michael Jumper 2012-01-30 00:53:13 -08:00
  • d7f488c896 Firefox < 9.0.1 does not call document.body.onload ... we must use window.onload instead. Michael Jumper 2012-01-27 15:31:17 -08:00
  • 684dcdd33f Properly block source layer until copy to destination is complete. Michael Jumper 2012-01-26 11:48:19 -08:00
  • ebb75a3494 Hackish support for loadable websocket servlets. Michael Jumper 2012-01-25 18:34:56 -08:00
  • f1dec42496 Respaced init code. Michael Jumper 2012-01-25 12:06:00 -08:00
  • ff12dcd416 Start UI and connection only after control returns from body onload (otherwise, browser will always thing page is loading). Michael Jumper 2012-01-24 23:43:19 -08:00
  • 8cc8ad9e5e Handle events via addEventListener(). This solves an issue with touch events firing twice (they were firing once for bubble and once for capture). With addEventListener(), they fire once. Michael Jumper 2012-01-24 22:56:53 -08:00
  • 0752436d4a Removed unused AGPL logo. Michael Jumper 2012-01-24 21:17:50 -08:00
  • a38d65f63a Determine size of viewport using element stretched to fit view. Michael Jumper 2012-01-24 21:05:01 -08:00
  • 8559494a9b Removed bold from status text. Michael Jumper 2012-01-24 18:27:10 -08:00
  • 7120581e10 Removed unused images. Michael Jumper 2012-01-24 18:24:38 -08:00
  • 66f11d5c57 Open menu on long-press. Michael Jumper 2012-01-24 18:24:05 -08:00
  • db69e717a0 Combine menu status and error dialog into central status text. Michael Jumper 2012-01-24 15:52:16 -08:00
  • f3254dfaa0 Colorize active numsym. Michael Jumper 2012-01-24 10:10:49 -08:00
  • 692186f0c9 Track pressed status of keys. Only release/press keys if not already in that status. Michael Jumper 2012-01-23 15:24:35 -08:00
  • 4aef4fe804 Added DTD for keyboard XML. Michael Jumper 2012-01-23 15:18:16 -08:00
  • e4b82bee3a Use new onkeydown / onkeyup. Michael Jumper 2012-01-23 15:15:03 -08:00
  • a25bf0f103 Add call for key events, refactor to onkeydown and onkeyup. Michael Jumper 2012-01-23 15:14:47 -08:00
  • ff6ca004db Round to nearest tenth, rather than integer. Michael Jumper 2012-01-23 13:48:30 -08:00
  • ae06e08a31 Added DTD. Michael Jumper 2012-01-23 13:29:34 -08:00
  • e4ba210020 Experimental auto-scroll of UI when mouse goes offscreen. Michael Jumper 2012-01-23 12:06:46 -08:00
  • 08c3a8344a Release key on mouse out. Michael Jumper 2012-01-23 10:51:12 -08:00
  • 0e351933bd Outset/inset borders for keys. Michael Jumper 2012-01-23 10:47:40 -08:00
  • 9d1b845962 Control appearance of shift key depending on status of modifier. Michael Jumper 2012-01-23 10:42:07 -08:00