Blame SOURCES/0167-Impress-set-current-page-Id-before-showing-the-new-p.patch

135360
From f7c573ccf8878bcd12babfe64ceca60252c967e6 Mon Sep 17 00:00:00 2001
135360
From: Mihai Varga <mihai.varga@collabora.com>
135360
Date: Fri, 7 Aug 2015 09:03:26 +0300
135360
Subject: [PATCH 167/398] Impress: set current page Id before showing the new
135360
 page
135360
135360
For tiled rendering this has the effect of not invalidating the
135360
previous slide when switching slides. After switching slides, an
135360
invalidation occurs caused by showing the new slide, and calling
135360
'GetPart' before 'SwitchPage' finishes returned the old part number.
135360
135360
Change-Id: I1cafd0e51cd39be3a80d0559ae3051238b8df744
135360
Reviewed-on: https://gerrit.libreoffice.org/17562
135360
Tested-by: Jenkins <ci@libreoffice.org>
135360
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
135360
Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
135360
(cherry picked from commit 45576ea3b3c19d8fe545e984bf23708df90b1990)
135360
---
135360
 sd/source/ui/view/drviews1.cxx | 5 ++---
135360
 1 file changed, 2 insertions(+), 3 deletions(-)
135360
135360
diff --git a/sd/source/ui/view/drviews1.cxx b/sd/source/ui/view/drviews1.cxx
135360
index ec192473ec6e..3b749419e860 100644
135360
--- a/sd/source/ui/view/drviews1.cxx
135360
+++ b/sd/source/ui/view/drviews1.cxx
135360
@@ -964,6 +964,7 @@ bool DrawViewShell::SwitchPage(sal_uInt16 nSelectedPage)
135360
             }
135360
 
135360
             mpDrawView->HideSdrPage();
135360
+            maTabControl->SetCurPageId(nSelectedPage+1);
135360
             mpDrawView->ShowSdrPage(mpActualPage);
135360
             GetViewShellBase().GetDrawController().FireSwitchCurrentPage(mpActualPage);
135360
 
135360
@@ -989,7 +990,6 @@ bool DrawViewShell::SwitchPage(sal_uInt16 nSelectedPage)
135360
                 }
135360
             }
135360
 
135360
-            maTabControl->SetCurPageId(nSelectedPage+1);
135360
             OUString aPageName = mpActualPage->GetName();
135360
 
135360
             if (maTabControl->GetPageText(nSelectedPage+1) != aPageName)
135360
@@ -1025,6 +1025,7 @@ bool DrawViewShell::SwitchPage(sal_uInt16 nSelectedPage)
135360
             }
135360
 
135360
             mpDrawView->HideSdrPage();
135360
+            maTabControl->SetCurPageId(nSelectedPage+1);
135360
 
135360
             SdPage* pMaster = GetDoc()->GetMasterSdPage(nSelectedPage, mePageKind);
135360
 
135360
@@ -1063,8 +1064,6 @@ bool DrawViewShell::SwitchPage(sal_uInt16 nSelectedPage)
135360
             if (nPos != -1)
135360
                 aLayoutName = aLayoutName.copy(0, nPos);
135360
 
135360
-            maTabControl->SetCurPageId(nSelectedPage+1);
135360
-
135360
             if (maTabControl->GetPageText(nSelectedPage+1) != aLayoutName)
135360
             {
135360
                 maTabControl->SetPageText(nSelectedPage+1, aLayoutName);
135360
-- 
135360
2.12.0
135360