56facdb6b2
Implemented remaining operations as possible.
Michael Jumper2012-03-11 21:00:08 -07:00
aa1e467791
Refactor rect, rename copyRect -> copy, add several necessary operations, remove unused functions.
Michael Jumper2012-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 Jumper2012-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 Jumper2012-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 Jumper2012-03-09 16:12:49 -08:00
0d95a5b5b8
JSDoc, remove useless onerror initialization.
Michael Jumper2012-03-09 16:11:16 -08:00
2cff92ff1f
Only chain to next tunnel if no instructions received. Pass through errors otherwise.
Michael Jumper2012-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 Jumper2012-03-09 15:53:54 -08:00
7011f650c5
Implement raster operations as transfer functions, rename setChannelMask to setCompositeOperation, supporting both channel masks and binary raster operations.
Michael Jumper2012-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 Jumper2012-02-23 15:46:11 -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 Jumper2012-02-14 23:02:09 -08:00
8cd1b3a857
Added pre-defined channel mask constants. Setting cursor layer to Guacamole.Layer.SRC.
Michael Jumper2012-02-14 22:58:52 -08:00
d62342f6ee
Move cursor layer, rather than redrawing cursor image.
Michael Jumper2012-02-14 21:11:38 -08:00
2b342c3864
Initial support for move instruction and layer containers.
Michael Jumper2012-02-14 20:46:48 -08:00
ceca1570b0
Modify to support new size instruction format (stub).
Michael Jumper2012-02-11 22:00:18 -08:00
ff12dcd416
Start UI and connection only after control returns from body onload (otherwise, browser will always thing page is loading).
Michael Jumper2012-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 Jumper2012-01-24 22:56:53 -08:00