Blob Blame History Raw
From 2ab4afba1e464e0a581fd9200ed0c31567982010 Mon Sep 17 00:00:00 2001
From: Miklos Vajna <vmiklos@collabora.co.uk>
Date: Tue, 24 Nov 2015 15:37:29 +0100
Subject: [PATCH 362/398] sw lok comments: fix map mode state after changing
 zoom levels

Zoom level of SwEditWin is kept in sync with the client, so that the
pixel-based comment widgets can be positioned correctly. But that does
not mean in general the SwEditWin map mode should not be disabled: so
that we don't have to tweak the map mode for each and every
postMouseEvent() call and still be able to send them using logic
coordinates.

Change-Id: I6f686b93d2509d52fdd34e84a502cf04e1ce6e59
(cherry picked from commit de2a6897876976d769504a36abf54eced626b01c)
---
 sw/source/core/view/viewsh.cxx | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/sw/source/core/view/viewsh.cxx b/sw/source/core/view/viewsh.cxx
index 093d5208fdda..e74a4a2514c8 100644
--- a/sw/source/core/view/viewsh.cxx
+++ b/sw/source/core/view/viewsh.cxx
@@ -1886,6 +1886,8 @@ void SwViewShell::PaintTile(VirtualDevice &rDevice, int contextWidth, int contex
         SwViewOption aOption(*GetViewOptions());
         aOption.SetZoom(fScale * 100);
         ApplyViewOptions(aOption);
+        // Make sure the map mode (disabled in SwXTextDocument::initializeForTiledRendering()) is still disabled.
+        GetWin()->EnableMapMode(false);
     }
 
     Rectangle aOutRect = Rectangle(Point(tilePosX, tilePosY),
-- 
2.12.0