135360
From b797ad256580c32b36f6bdce797ef67edf394dcf Mon Sep 17 00:00:00 2001
135360
From: Henry Castro <hcastro@collabora.com>
135360
Date: Thu, 13 Aug 2015 16:08:46 -0400
135360
Subject: [PATCH 093/398] sc: fix LOKit invalidate setPart
135360
135360
The bindings invalidate correct tiles.
135360
135360
Change-Id: Id28a7a78157030243ef1ad798daba9583746f0d3
135360
(cherry picked from commit 6609b05765e674f2f4694854097a5318b617fd54)
135360
---
135360
 sc/source/ui/unoobj/docuno.cxx | 17 ++++++++++++++++-
135360
 1 file changed, 16 insertions(+), 1 deletion(-)
135360
135360
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
135360
index 84b2857b6542..1a59f887b7d7 100644
135360
--- a/sc/source/ui/unoobj/docuno.cxx
135360
+++ b/sc/source/ui/unoobj/docuno.cxx
135360
@@ -496,7 +496,22 @@ void ScModelObj::paintTile( VirtualDevice& rDevice,
135360
 void ScModelObj::setPart( int nPart )
135360
 {
135360
     ScViewData* pViewData = ScDocShell::GetViewData();
135360
-    pViewData->SetTabNo( nPart );
135360
+    SfxUInt16Item aItem( SID_CURRENTTAB, nPart + 1 );
135360
+    SfxDispatcher& rDisp = pViewData->GetDispatcher();
135360
+
135360
+    rDisp.Execute( SID_CURRENTTAB, SfxCallMode::SLOT | SfxCallMode::RECORD, &aItem, nullptr );
135360
+
135360
+    SfxBindings& rBind = pViewData->GetBindings();
135360
+    rBind.Invalidate( FID_FILL_TAB );
135360
+    rBind.Invalidate( FID_TAB_DESELECTALL );
135360
+    rBind.Invalidate( FID_INS_TABLE );
135360
+    rBind.Invalidate( FID_TAB_APPEND );
135360
+    rBind.Invalidate( FID_TAB_MOVE );
135360
+    rBind.Invalidate( FID_TAB_RENAME );
135360
+    rBind.Invalidate( FID_DELETE_TABLE );
135360
+    rBind.Invalidate( FID_TABLE_SHOW );
135360
+    rBind.Invalidate( FID_TABLE_HIDE );
135360
+    rBind.Invalidate( FID_TAB_SET_TAB_BG_COLOR );
135360
 }
135360
 
135360
 int ScModelObj::getParts()
135360
-- 
135360
2.12.0
135360