diff src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 307:7e8b070dc15b

create renderer filterSingleDisplay
author oc
date Thu, 22 Jan 2015 01:01:29 +0900
parents 5e55cc34f789
children e95cb9a3dd9b
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Wed Jan 21 19:05:21 2015 +0900
+++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Thu Jan 22 01:01:29 2015 +0900
@@ -88,8 +88,13 @@
         decoders.setDecoderByType(EncodingType.ZRLEE, decoder);
 
         if(!rfb.getCuiVersion())
-            renderer = repaintController.createRenderer(reader, context.getFbWidth(), context.getFbHeight(),context.getPixelFormat());
-        fullscreenFbUpdateIncrementalRequest = new FramebufferUpdateRequestMessage(0, 0, context.getFbWidth(), context.getFbHeight(), true);
+            if (rfb.filterSingleDisplay) {
+                renderer = repaintController.createRenderer(reader, rfb.getSingleWidth(), rfb.getSingleHeight(), context.getPixelFormat());
+                fullscreenFbUpdateIncrementalRequest = new FramebufferUpdateRequestMessage(0, 0, rfb.getSingleWidth(), rfb.getSingleHeight(), true);
+            } else {
+                renderer = repaintController.createRenderer(reader, context.getFbWidth(), context.getFbHeight(), context.getPixelFormat());
+                fullscreenFbUpdateIncrementalRequest = new FramebufferUpdateRequestMessage(0, 0, context.getFbWidth(), context.getFbHeight(), true);
+            }
         if(rfb.isTreeManager()) {
             // これを定期的にフルサイズのframebufferUpdateを送信するThreadにしよう!
             fullscreenFbUpdateIncrementalRequest.sendFullScreenRequest();