diff --git a/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FrameBufferSizeChangeRequest.java b/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FrameBufferSizeChangeRequest.java index 83eaefe83d6..6565827f3d5 100644 --- a/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FrameBufferSizeChangeRequest.java +++ b/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FrameBufferSizeChangeRequest.java @@ -23,7 +23,8 @@ public class FrameBufferSizeChangeRequest extends AbstractRect { public FrameBufferSizeChangeRequest(BufferedImageCanvas canvas, int width, int height) { super(0, 0, width, height); - this.canvas=canvas; + this.canvas = canvas; + canvas.setCanvasSize(width, height); } @Override diff --git a/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FramebufferUpdatePacket.java b/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FramebufferUpdatePacket.java index 527c12db57c..ddb49a6f49a 100644 --- a/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FramebufferUpdatePacket.java +++ b/console-proxy/src/com/cloud/consoleproxy/vnc/packet/server/FramebufferUpdatePacket.java @@ -71,6 +71,8 @@ public class FramebufferUpdatePacket { case RfbConstants.ENCODING_DESKTOP_SIZE: { rect = new FrameBufferSizeChangeRequest(canvas, width, height); + if(this.clientListener != null) + this.clientListener.onFramebufferSizeChange(width, height); break; }