diff src/main/java/com/glavsoft/rfb/encoding/decoder/FramebufferUpdateRectangle.java @ 50:225e3873d75f

Modified to be able to specify the region of the screen in the argument.
author one
date Tue, 09 Jul 2013 18:08:16 +0900
parents 4689cc86d6cb
children
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/encoding/decoder/FramebufferUpdateRectangle.java	Tue Jun 18 19:15:21 2013 +0900
+++ b/src/main/java/com/glavsoft/rfb/encoding/decoder/FramebufferUpdateRectangle.java	Tue Jul 09 18:08:16 2013 +0900
@@ -43,6 +43,7 @@
 	public int width;
 	public int height;
     private EncodingType encodingType;
+    private boolean firstFlag=false;
 
 	public FramebufferUpdateRectangle() {
 		// nop
@@ -56,8 +57,14 @@
 	public void fill(Reader reader) throws TransportException {
     	x = reader.readUInt16();
         y = reader.readUInt16();
-        width = reader.readUInt16();
-        height = reader.readUInt16();
+        if(!firstFlag) {	
+        	width = reader.readUInt16()-2;
+        	height = reader.readUInt16()-2;
+        	firstFlag=true;
+        } else {
+        	width = reader.readUInt16();
+        	height = reader.readUInt16();
+        }
         int encoding = reader.readInt32();
 		encodingType = EncodingType.byId(encoding);
     }