From 8f94b1000faa8c3f530469f09abad5578d1bdbd8 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Sun, 28 Jul 2013 00:50:24 -0700 Subject: [PATCH] Do not automatically flush layers. Add flush() function. Flush automatically on sync. --- .../src/main/resources/guacamole.js | 16 +++++-- .../src/main/resources/layer.js | 43 ++++++++++++++++--- 2 files changed, 51 insertions(+), 8 deletions(-) diff --git a/guacamole-common-js/src/main/resources/guacamole.js b/guacamole-common-js/src/main/resources/guacamole.js index 4d6ced7b7..01765a160 100644 --- a/guacamole-common-js/src/main/resources/guacamole.js +++ b/guacamole-common-js/src/main/resources/guacamole.js @@ -377,6 +377,7 @@ Guacamole.Client = function(tunnel) { // Create cursor layer var cursor = new Guacamole.Client.LayerContainer(0, 0); cursor.getLayer().setChannelMask(Guacamole.Layer.SRC); + cursor.getLayer().autoflush = true; // Position cursor layer var cursor_element = cursor.getElement(); @@ -593,6 +594,7 @@ Guacamole.Client = function(tunnel) { // Create buffer if necessary if (buffer == null) { buffer = new Guacamole.Layer(0, 0); + buffer.autoflush = 1; buffer.autosize = 1; buffers[index] = buffer; } @@ -1173,9 +1175,17 @@ Guacamole.Client = function(tunnel) { for (var i=0; i