diff src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java @ 441:cee43ceac9b3

send thatscreen position INIT_DATA
author one
date Thu, 16 Jun 2016 21:08:19 +0900
parents 4ac83ab4be81
children 344a35b7c47f
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java	Thu Jun 16 20:35:44 2016 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeRFBProto.java	Thu Jun 16 21:08:19 2016 +0900
@@ -509,10 +509,9 @@
         int height = context.getFbHeight();
         if (filterSingleDisplay) {
             originalInitData = createOriginalInitData(singleWidth, singleHeight, context.getRemoteDesktopName());
-//            desktopSize.add(new ChengeDesktopSize(singleWidth, singleHeight, EncodingType.INIT_DATA, originalInitData, id).getMessage());
-            desktopSize.add(new ChengeDesktopSize(width, height, EncodingType.INIT_DATA, context.getInitData(), id).getMessage());
+            desktopSize.add(new ChangeDesktopSize(width, height, x, y, EncodingType.INIT_DATA, context.getInitData(), id).getMessage());
         } else {
-            desktopSize.add(new ChengeDesktopSize(width, height, EncodingType.INIT_DATA, context.getInitData(), id).getMessage());
+            desktopSize.add(new ChangeDesktopSize(width, height, x, y, EncodingType.INIT_DATA, context.getInitData(), id).getMessage());
         }
         if (addSerialNum) {
             addSerialNumber(desktopSize);
@@ -991,4 +990,20 @@
         }
         multicastqueue.put(errorAnnounce);
     }
+
+    public void setX(int x) {
+        this.x = x;
+    }
+
+    public void setY(int y) {
+        this.y = y;
+    }
+
+    public void setWidth(int width) {
+        this.frameSizeWidth = width;
+    }
+
+    public void setHeight(int height) {
+        this.frameSizeHeight = height;
+    }
 }
\ No newline at end of file