# HG changeset patch # User kono # Date 1468392497 -32400 # Node ID 8d636adb292cc1b59a02cb822b91d44c84bd66d6 # Parent 2107b954e2858cc25c361f6d007f8023f4a346c3 fix getFbRectangles diff -r 2107b954e285 -r 8d636adb292c src/main/java/com/glavsoft/rfb/client/FramebufferUpdateRequestMessage.java --- a/src/main/java/com/glavsoft/rfb/client/FramebufferUpdateRequestMessage.java Wed Jul 13 10:43:39 2016 +0900 +++ b/src/main/java/com/glavsoft/rfb/client/FramebufferUpdateRequestMessage.java Wed Jul 13 15:48:17 2016 +0900 @@ -46,7 +46,7 @@ this.width = width; this.height = height; this.sendFullScreenFlag = fullScreen; - System.out.println(this); + // System.out.println(this); // sendFullScreenRequest(); } diff -r 2107b954e285 -r 8d636adb292c src/viewer_swing/java/com/glavsoft/viewer/FbRectangle.java --- a/src/viewer_swing/java/com/glavsoft/viewer/FbRectangle.java Wed Jul 13 10:43:39 2016 +0900 +++ b/src/viewer_swing/java/com/glavsoft/viewer/FbRectangle.java Wed Jul 13 15:48:17 2016 +0900 @@ -50,4 +50,9 @@ public void setScreenNumber(int screenNumber) { this.screenNumber = screenNumber; } + + @Override + public String toString() { + return "FRectangle(x="+x+",y="+y+",xFb="+xfb+",yFb="+yfb+",w="+width+",h="+height+")"; + } } diff -r 2107b954e285 -r 8d636adb292c src/viewer_swing/java/com/glavsoft/viewer/Viewer.java --- a/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java Wed Jul 13 10:43:39 2016 +0900 +++ b/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java Wed Jul 13 15:48:17 2016 +0900 @@ -504,7 +504,7 @@ for (Rectangle rect : rectangles) { FbRectangle fbrect = new FbRectangle(rect.x, rect.y, rect.width, rect.height, screenNumber, retinaScale(screenNumber)); fbrect.setXfb(rect.x + offset.x); - fbrect.setXfb(rect.y + offset.y); + fbrect.setYfb(rect.y + offset.y); fbRectangles.add(fbrect); screenNumber++; } diff -r 2107b954e285 -r 8d636adb292c src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java --- a/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java Wed Jul 13 10:43:39 2016 +0900 +++ b/src/viewer_swing/java/com/glavsoft/viewer/swing/SwingViewerWindow.java Wed Jul 13 15:48:17 2016 +0900 @@ -919,7 +919,8 @@ int x = rectangle1.getXfb(); int y = rectangle1.getYfb(); int scale = rectangle1.getRetinaScale(); - showScreenInfo("request screen change id = " + viewer.getRfb().getId(), 0, x, y, singleWidth, singleHeight, scale); + // System.out.println("request scrren change rectangles = "+rectangle1); + // showScreenInfo("request screen change id = " + viewer.getRfb().getId(), 0, x, y, singleWidth, singleHeight, scale); if (viewer.getRfb().isTreeManager()) { changeVncServer(viewer, x, y, singleWidth * scale, singleHeight * scale, scale, viewer.getRfb().getId()); } @@ -967,13 +968,13 @@ int thatRetinaScale = presenter.getRetinaScale(); final int thatScreenWidth = presenter.getSingleWidth(); final int thatScreenHeight = presenter.getSingleHeight(); - showScreenInfo("that", 0, thatScreenX, thatScreenY, thatScreenWidth, thatScreenHeight, thatRetinaScale); + // showScreenInfo("that", 0, thatScreenX, thatScreenY, thatScreenWidth, thatScreenHeight, thatRetinaScale); System.out.println("that FB w:" + viewer.getRfb().getContext().getFbWidth() + " h:" + viewer.getRfb().getContext().getFbHeight()); frame.setSize(thisScreenWidth, thisScreenHeight); double scale = uiSettings.fitScreen(thisScreenWidth, thisScreenHeight, thatScreenWidth, thatScreenHeight); // final Rectangle visible = new Rectangle((int)(thatScreenX*scale),(int)(thatScreenY*scale),(int)(thatScreenWidth*scale)-1,(int)(thatScreenHeight*scale)-1); - showScreenInfo("this", thisScreenNumber, 0, 0,thisScreenWidth, thisScreenHeight, thisRetinaScale); + // showScreenInfo("this", thisScreenNumber, 0, 0,thisScreenWidth, thisScreenHeight, thisRetinaScale); final int scrollx = (int)(thatScreenX * scale); final int scrolly = (int)(thatScreenY * scale); // System.out.println("thisScrollScale: " + scale + " xmax:"+scroller.getHorizontalScrollBar().getMaximum() + " scrollx:"+scrollx);