diff options
Diffstat (limited to 'sd/source/ui')
-rw-r--r-- | sd/source/ui/view/drviewsh.cxx | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sd/source/ui/view/drviewsh.cxx b/sd/source/ui/view/drviewsh.cxx index 5d40d0e4d2a4..2a3dd490dd6d 100644 --- a/sd/source/ui/view/drviewsh.cxx +++ b/sd/source/ui/view/drviewsh.cxx @@ -25,6 +25,7 @@ #include <svx/fmshell.hxx> #include <sfx2/dispatch.hxx> +#include <comphelper/lok.hxx> #include "app.hrc" #include "strings.hrc" @@ -80,7 +81,15 @@ void DrawViewShell::MakeVisible(const Rectangle& rRect, vcl::Window& rWin) // visible area Size aVisSizePixel(rWin.GetOutputSizePixel()); + bool bTiledRendering = comphelper::LibreOfficeKit::isActive() && !rWin.IsMapModeEnabled(); + if (bTiledRendering) + { + rWin.Push(PushFlags::MAPMODE); + rWin.EnableMapMode(); + } Rectangle aVisArea(rWin.PixelToLogic(Rectangle(Point(0,0), aVisSizePixel))); + if (bTiledRendering) + rWin.Pop(); Size aVisAreaSize(aVisArea.GetSize()); if (!aVisArea.IsInside(rRect) && !SlideShow::IsRunning( GetViewShellBase() ) ) |