Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 56facdb6b2 Implemented remaining operations as possible. 2012-03-11 21:00:08 -07:00
Michael Jumper aa1e467791 Refactor rect, rename copyRect -> copy, add several necessary operations, remove unused functions. 2012-03-11 20:16:36 -07:00
Michael Jumper 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. 2012-03-09 16:38:17 -08:00
Michael Jumper b11445e8dd Errors thrown by connect() of a chained tunnel should be resent to onerror() if caught within ChainedTunnel.attach(). 2012-03-09 16:27:22 -08:00
Michael Jumper 10b192b677 Fixed comment on self reference. 2012-03-09 16:12:12 -08:00
Michael Jumper 0d95a5b5b8 JSDoc, remove useless onerror initialization. 2012-03-09 16:11:16 -08:00
Michael Jumper 2cff92ff1f Only chain to next tunnel if no instructions received. Pass through errors otherwise. 2012-03-09 16:00:23 -08:00
Michael Jumper 90876a47d6 Implement ChainedTunnel, which wraps an arbitrary list of tunnels, using each in order if a tunnel fails. 2012-03-09 15:53:54 -08:00
Michael Jumper 862ad8760a Implement tunnel onerror() for WebSocket. 2012-03-09 14:56:41 -08:00
Michael Jumper 52d3fa8748 Implemented WebSocketTunnel. 2012-03-09 12:27:16 -08:00
Michael Jumper fded6d2873 Revert "Removing WebSocket tunnel for stable release. It will be back."
This reverts commit 31a7ce3912ebed5d6fee8b5d400b982b2e87cbfd.
2012-03-07 21:38:47 -08:00
Michael Jumper 9f8fedcf47 Adding Matt Hortman to list of contributors. 2012-03-05 12:18:15 -08:00
Michael Jumper 8724c22d55 Merge remote branch 'matthortman/MBH' into merge-matt 2012-03-05 11:52:14 -08:00
Michael Jumper 108ca03420 Fix OSK to work in IE9+ 2012-03-01 16:00:07 -08:00
Michael Jumper e866dbcd1d Only use classList.add() and classList.remove() if classList is supported. 2012-02-29 13:34:11 -08:00
Michael Jumper 5eb316a3ba Transfer functions on abstract pixels. 2012-02-27 13:23:07 -08:00
Michael Jumper ceb94ba4c3 Actually DRAW image data. 2012-02-27 12:36:25 -08:00
Michael Jumper 02e1333e58 Initial refactor of raster operations to real transfer functions. 2012-02-27 12:23:38 -08:00
Michael Jumper 9d3ce8c474 Use composite operation instead of channel mask. 2012-02-27 11:41:28 -08:00
Michael Jumper 6bfa0d7ea1 Use transfer function within copy, if set. 2012-02-27 11:35:02 -08:00
Michael Jumper 7011f650c5 Implement raster operations as transfer functions, rename setChannelMask to setCompositeOperation, supporting both channel masks and binary raster operations. 2012-02-27 11:20:25 -08:00
Michael Jumper aedc40691e Bumped version to 0.6.0 2012-02-23 13:27:08 -08:00
Michael Jumper d1496d7375 Update cursor position when cursor image/hotspot is updated. 2012-02-23 11:22:15 -08:00
Michael Jumper 4e91f312ed Fix mousewheel support. 2012-02-23 10:23:36 -08:00
Michael Jumper 27ec480ccb No capture for anything. 2012-02-22 15:23:10 -08:00
Michael Jumper 3f2a79fd0f Use addEventListener() for mouse, fix handling of mouseout. 2012-02-22 15:14:27 -08:00
Michael Jumper 5c92d65234 Implement dispose instruction. 2012-02-20 12:48:26 -08:00
Michael Jumper 3019b4d5cd Layer should preserve composite operation through resize. 2012-02-15 12:26:56 -08:00
Michael Jumper ebc5caac28 Application should hide cursor. Do not require CSS class definitions. 2012-02-15 10:17:27 -08:00
Michael Jumper f6bf6c4aaa Support for new buffered cursor instruction. 2012-02-15 10:10:49 -08:00
Michael Jumper 663a3544ce Wrong location for declaration. 2012-02-14 23:07:39 -08:00
Michael Jumper 8cd1b3a857 Added pre-defined channel mask constants. Setting cursor layer to Guacamole.Layer.SRC. 2012-02-14 22:58:52 -08:00
Michael Jumper d62342f6ee Move cursor layer, rather than redrawing cursor image. 2012-02-14 21:11:38 -08:00
Michael Jumper 2b342c3864 Initial support for move instruction and layer containers. 2012-02-14 20:46:48 -08:00
Michael Jumper ceca1570b0 Modify to support new size instruction format (stub). 2012-02-11 22:00:18 -08:00
Michael Jumper 776054e33b Correct description of touch support. 2012-02-09 10:43:25 -08:00
Michael Jumper 902cef5db6 Must only check response if readyState >= 2. 2012-02-09 10:01:55 -08:00
Michael Jumper 0209bf448a Synchronize layers properly in copy. 2012-01-30 00:53:13 -08:00
Michael Jumper 684dcdd33f Properly block source layer until copy to destination is complete. 2012-01-26 11:48:19 -08:00
Michael Jumper 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. 2012-01-24 22:56:53 -08:00
Michael Jumper 692186f0c9 Track pressed status of keys. Only release/press keys if not already in that status. 2012-01-23 15:24:35 -08:00
Michael Jumper 4aef4fe804 Added DTD for keyboard XML. 2012-01-23 15:18:16 -08:00
Michael Jumper a25bf0f103 Add call for key events, refactor to onkeydown and onkeyup. 2012-01-23 15:14:47 -08:00
Michael Jumper ff6ca004db Round to nearest tenth, rather than integer. 2012-01-23 13:48:30 -08:00
Michael Jumper 08c3a8344a Release key on mouse out. 2012-01-23 10:51:12 -08:00
Michael Jumper 5ca6a2cacf Support for user-defined classes in keyboard XML. 2012-01-23 10:41:39 -08:00
Michael Jumper aa5b07761e Use pressed classname for pressed keys. 2012-01-23 10:04:27 -08:00
Michael Jumper c210444fac Track pressed state for modifiers globally. Do not track pressed state of non-modifiers. 2012-01-21 12:58:44 -08:00
Michael Jumper 53683c90d2 Only modifier states should toggle. 2012-01-21 12:53:59 -08:00
Michael Jumper 61fcf959b3 Toggle modifier pressed states. 2012-01-21 12:53:18 -08:00
Michael Jumper 7e6ad2d953 Initial version of onclick for keys, improved classes. 2012-01-21 12:06:43 -08:00
Michael Jumper 6149a33738 Better classname assignment for keycaps, restructure of keyboard (keyboard/key-container(s)/key/cap(s)). 2012-01-20 22:33:14 -08:00
Michael Jumper 2c0bee0890 Store caps by modifier in keys within central key array. 2012-01-20 13:57:32 -08:00
Michael Jumper 80795f656f Resizable elements. 2012-01-19 15:05:53 -08:00
Michael Jumper 1a88b26c98 Improved placement and available classes. 2012-01-19 14:25:42 -08:00
Michael Jumper 7ddc68e707 Style key containers, add line-height. 2012-01-19 12:07:53 -08:00
Michael Jumper eac5670487 Fixed style and positioning. 2012-01-19 11:47:41 -08:00
Michael Jumper 284932480c Set key size, improve class names. 2012-01-19 11:22:49 -08:00
Michael Jumper 4482fc4530 Fixed parsing. 2012-01-19 11:19:02 -08:00
Michael Jumper a8de72ac42 Refactor XML parse, use getElement() instead of overriding DOM. 2012-01-19 10:39:39 -08:00
Michael Jumper 0281657078 Added Task.unblock(), updated block check and update handling mechanism. 2012-01-12 10:48:31 -08:00
Michael Jumper e776fbfcec Fix race condition where the source of a copy operation may be altered before the destination is drawn to (thus the copy may not always copy what we THINK it should be copying, especially if many buffers are repeatedly used and quickly discarded). 2012-01-10 23:06:28 -08:00
Michael Jumper 0a4931cb41 Copying from a buffer with no width/height should not fail. Hard exceptions in handlers causes layer task handling to stall. 2012-01-10 11:37:10 -08:00
Michael Jumper 6fc6122e67 Only send sync response if timestamp is changing. 2012-01-08 23:47:07 -08:00
Michael Jumper b4d135c3f1 Automatically ping every 5 seconds. 2012-01-08 20:20:04 -08:00
Michael Jumper b4ee710b6f Prevent mouse from leaving screen when moved via touch events. 2011-12-19 20:46:46 -08:00
Michael Jumper 745a83f0d8 Fixed typo in README 2011-12-13 18:41:20 -08:00
Michael Jumper bb5ce4bf32 Removed unused repo. 2011-12-12 21:27:43 -08:00
Michael Jumper 86dc877483 Removed SSH plugin requirement and dist management. 2011-12-12 21:26:33 -08:00
Michael Jumper 70531a534d Added changelog. 2011-12-11 23:50:28 -08:00
Michael Jumper 08d2eb731e Added README. 2011-12-11 15:35:56 -08:00
Michael Jumper ece9aa850e Fixes ticket #61 - adds catches where necessary to handle errors thrown only by IE. 2011-12-11 12:21:34 -08:00
Michael Jumper d5b093023f Fix errors in IE due to lack of textContent support. 2011-12-11 12:04:27 -08:00
Michael Jumper e362394d10 Removing WebSocket tunnel for stable release. It will be back. 2011-12-10 14:31:47 -08:00
Michael Jumper 935088d9d4 Relicensed as Mozilla/LGPL/GPL. 2011-12-04 17:15:18 -08:00
Michael Jumper b3ebfeb2cf Bumped versions to 0.5.0. 2011-11-04 15:20:15 -07:00
Michael Jumper 87387c5cb8 Code cleanup. 2011-10-11 15:31:01 -07:00
Michael Jumper 49dd332ad9 Updated comments 2011-09-16 06:16:41 +00:00
Michael Jumper f29a101537 Partial implementation of new format instructions in output. 2011-09-11 16:10:38 -07:00
Michael Jumper 5e92911073 Support for new instruction format. 2011-09-10 19:09:17 -07:00
Michael Jumper 970665f037 Automatically handle relative URLs. 2011-09-02 13:40:58 -07:00
Michael Jumper b6246041dd Working initial implementation of websocket tunnel. 2011-09-01 15:39:02 -07:00
Michael Jumper 50ff738cda Drag support. 2011-08-29 14:31:23 -07:00
Michael Jumper 98a5f06120 Tap support, ignore mouse events while touch events are in progress. 2011-08-27 12:13:10 -07:00
Michael Jumper 1e47ace656 Changed simulated mouse to simulated touchpad. Temporary lack of tap support. 2011-08-26 16:44:49 -07:00
Michael Jumper 68de09b857 Merge branch 'unstable' into touch-support
Conflicts:
	src/main/resources/mouse.js
2011-08-26 14:00:14 -07:00
Michael Jumper b7a5cc7013 Fixed layer resize(), avoid multiple handlePengingTasks() calls 2011-08-18 18:00:45 -07:00
Michael Jumper 6c41eb5aad Alpha for rgba() is from 0.0 to 1.0, not 0 to 255. 2011-08-09 16:08:18 -07:00
Michael Jumper d0155cdf52 Rect and clip instructions. 2011-07-21 15:16:19 -07:00
Michael Jumper b5a81afe87 Fixed message generation logic. 2011-07-13 11:09:14 -07:00
Michael Jumper b567591395 Client now handles tunnel errors. 2011-07-13 00:17:34 -07:00
Michael Jumper 0452f36f04 Tunnel JSDoc. 2011-07-10 20:49:38 -07:00
Michael Jumper 4b4f21e9ab More JSDoc and cleanup. 2011-07-09 09:12:06 -07:00
Michael Jumper a4d810969d Cleanup, JSDoc for keyboard events. 2011-07-08 09:16:52 -07:00
Michael Jumper 5ea2be369c Some JSDoc for keyboard, cleaned up keymap. 2011-07-07 23:48:32 -07:00
Michael Jumper 3684bc5522 Fixed type error in copy rect of Layer. 2011-07-07 23:28:06 -07:00
Michael Jumper aea01a5cdb Better mouse state object, more JSDoc, cleanup. 2011-07-07 23:19:19 -07:00
Michael Jumper 867e64637f Fixed autosize -> layer.autosize. 2011-07-06 15:33:11 -07:00
Michael Jumper 649d873373 Finished JSDoc of Layer, more cleanup. 2011-07-06 14:39:50 -07:00
Michael Jumper 086192f414 More JSDoc, renamed Update to Task, fixed wording. 2011-07-06 13:14:40 -07:00