Implement size for buffers.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Thu, 17 May 2012 07:23:52 +0000 (00:23 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Thu, 17 May 2012 07:23:52 +0000 (00:23 -0700)
src/main/resources/guacamole.js

index 71679c0..1cf3b94 100644 (file)
@@ -655,24 +655,35 @@ Guacamole.Client = function(tunnel) {
             var width = parseInt(parameters[1]);
             var height = parseInt(parameters[2]);
 
             var width = parseInt(parameters[1]);
             var height = parseInt(parameters[2]);
 
-            // Resize layer
-            var layer_container = getLayerContainer(layer_index);
-            layer_container.resize(width, height);
+            // If not buffer, resize layer and container
+            if (layer_index >= 0) {
+
+                // Resize layer
+                var layer_container = getLayerContainer(layer_index);
+                layer_container.resize(width, height);
+
+                // If layer is default, resize display
+                if (layer_index == 0) {
 
 
-            // If layer is default, resize display
-            if (layer_index == 0) {
+                    displayWidth = width;
+                    displayHeight = height;
 
 
-                displayWidth = width;
-                displayHeight = height;
+                    // Update (set) display size
+                    display.style.width = displayWidth + "px";
+                    display.style.height = displayHeight + "px";
 
 
-                // Update (set) display size
-                display.style.width = displayWidth + "px";
-                display.style.height = displayHeight + "px";
+                    // Update bounds size
+                    bounds.style.width = (displayWidth*displayScale) + "px";
+                    bounds.style.height = (displayHeight*displayScale) + "px";
 
 
-                // Update bounds size
-                bounds.style.width = (displayWidth*displayScale) + "px";
-                bounds.style.height = (displayHeight*displayScale) + "px";
+                }
+
+            }
 
 
+            // If buffer, resize layer only
+            else {
+                var layer = getBufferLayer(parseInt(parameters[0]));
+                layer.resize(width, height);
             }
 
         },
             }
 
         },