# HG changeset patch # User mir3636 # Date 1469773848 -32400 # Node ID f8a88cdb857bcf368e004582e37f7124a7421d18 # Parent fd803266ade7b230b250df709de5ad5ff3a7387b fix retina frame buffer position diff -r fd803266ade7 -r f8a88cdb857b src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java --- a/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java Mon Jul 25 19:09:27 2016 +0900 +++ b/src/viewer_swing/java/com/glavsoft/viewer/ConnectionPresenter.java Fri Jul 29 15:30:48 2016 +0900 @@ -231,6 +231,7 @@ } public void showConnectionErrorDialog(String message) { + if (!isTreeVNC) return; final ConnectionView connectionView = (ConnectionView) getView(CONNECTION_VIEW); if (connectionView != null) { connectionView.showConnectionErrorDialog(message); @@ -238,6 +239,7 @@ } public void showPortErrorDialog(String message) { + if (!isTreeVNC) return; final ConnectionView connectionView = (ConnectionView) getView(CONNECTION_VIEW); if (connectionView != null) { connectionView.showErrorDialog(message); diff -r fd803266ade7 -r f8a88cdb857b src/viewer_swing/java/com/glavsoft/viewer/Viewer.java --- a/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java Mon Jul 25 19:09:27 2016 +0900 +++ b/src/viewer_swing/java/com/glavsoft/viewer/Viewer.java Fri Jul 29 15:30:48 2016 +0900 @@ -520,9 +520,7 @@ for (int i = 1; i < fbRectangles.size(); i++) { FbRectangle fbRect = fbRectangles.get(i); if (fbRectanglesPrev.getRetinaScale() != 1) { - if (fbRectanglesPrev.getX() + fbRectanglesPrev.getWidth() + 1 == fbRect.getX() && - (fbRectanglesPrev.getY() >= fbRect.getY() && fbRectanglesPrev.getY() <= fbRectanglesPrev.getY() + fbRectanglesPrev.getHeight()) || - fbRectanglesPrev.getY() > fbRect.getY() + fbRect.getHeight() && fbRectanglesPrev.getY() + fbRectanglesPrev.getHeight() < fbRectanglesPrev.getY() + fbRectanglesPrev.getHeight()) { + if (fbRectanglesPrev.x + fbRectanglesPrev.width < fbRect.x) { // previous screen is touch with this screen, fix retina scale offset retinaOffsetX += fbRectanglesPrev.getWidth() * (fbRectanglesPrev.retinaScale - 1); } @@ -543,9 +541,7 @@ for (int i = 1; i < fbRectangles.size(); i++) { FbRectangle fbRect = fbRectangles.get(i); if (fbRectanglesPrev.getRetinaScale() != 1) { - if (fbRectanglesPrev.getY() + fbRectanglesPrev.getHeight() + 1 == fbRect.getY() && - (fbRectanglesPrev.getX() >= fbRect.getX() && fbRectanglesPrev.getX() <= fbRectanglesPrev.getX() + fbRectanglesPrev.getWidth()) || - fbRectanglesPrev.getX() > fbRect.getX() + fbRect.getWidth() && fbRectanglesPrev.getX() + fbRectanglesPrev.getWidth() < fbRectanglesPrev.getX() + fbRectanglesPrev.getWidth()) { + if (fbRectanglesPrev.y + fbRectanglesPrev.height < fbRect.y) { // previous screen is touch with this screen, fix retina scale offset retinaOffsetY += fbRectanglesPrev.getHeight() * (fbRectanglesPrev.retinaScale - 1); }