From a69191dd80263fa0756a9c8e05b57da8fd633ada Mon Sep 17 00:00:00 2001 From: Anton Tarasov Date: Thu, 5 Jul 2018 17:57:28 +0300 Subject: [PATCH] IDEA-194913 Zoom is broken in Diff for images --- .../org/intellij/images/editor/impl/ImageEditorUI.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/images/src/org/intellij/images/editor/impl/ImageEditorUI.java b/images/src/org/intellij/images/editor/impl/ImageEditorUI.java index 98b3c4cc0c7a..d9741d40ddab 100644 --- a/images/src/org/intellij/images/editor/impl/ImageEditorUI.java +++ b/images/src/org/intellij/images/editor/impl/ImageEditorUI.java @@ -268,16 +268,13 @@ final class ImageEditorUI extends JPanel implements DataProvider, CopyProvider, Options options = OptionsManager.getInstance().getOptions(); ZoomOptions zoomOptions = options.getEditorOptions().getZoomOptions(); - if (zoomOptions.isSmartZooming()) { - updateZoomFactor(); - } - else { + if (!(zoomOptions.isSmartZooming() && updateZoomFactor())) { zoomModel.setZoomFactor(1.0); } } } - private void updateZoomFactor() { + private boolean updateZoomFactor() { Options options = OptionsManager.getInstance().getOptions(); ZoomOptions zoomOptions = options.getEditorOptions().getZoomOptions(); @@ -285,8 +282,10 @@ final class ImageEditorUI extends JPanel implements DataProvider, CopyProvider, Double smartZoomFactor = getSmartZoomFactor(zoomOptions); if (smartZoomFactor != null) { zoomModel.setZoomFactor(smartZoomFactor); + return true; } } + return false; } private final class ImageContainerPane extends JBLayeredPane {