[Libreoffice-commits] core.git: sc/source

Henry Castro hcastro at collabora.com
Thu Aug 13 13:17:35 PDT 2015


 sc/source/ui/unoobj/docuno.cxx |   17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

New commits:
commit 6609b05765e674f2f4694854097a5318b617fd54
Author: Henry Castro <hcastro at collabora.com>
Date:   Thu Aug 13 16:08:46 2015 -0400

    sc: fix LOKit invalidate setPart
    
    The bindings invalidate correct tiles.
    
    Change-Id: Id28a7a78157030243ef1ad798daba9583746f0d3

diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
index 5faec95..059626c 100644
--- a/sc/source/ui/unoobj/docuno.cxx
+++ b/sc/source/ui/unoobj/docuno.cxx
@@ -496,7 +496,22 @@ void ScModelObj::paintTile( VirtualDevice& rDevice,
 void ScModelObj::setPart( int nPart )
 {
     ScViewData* pViewData = ScDocShell::GetViewData();
-    pViewData->SetTabNo( nPart );
+    SfxUInt16Item aItem( SID_CURRENTTAB, nPart + 1 );
+    SfxDispatcher& rDisp = pViewData->GetDispatcher();
+
+    rDisp.Execute( SID_CURRENTTAB, SfxCallMode::SLOT | SfxCallMode::RECORD, &aItem, nullptr );
+
+    SfxBindings& rBind = pViewData->GetBindings();
+    rBind.Invalidate( FID_FILL_TAB );
+    rBind.Invalidate( FID_TAB_DESELECTALL );
+    rBind.Invalidate( FID_INS_TABLE );
+    rBind.Invalidate( FID_TAB_APPEND );
+    rBind.Invalidate( FID_TAB_MOVE );
+    rBind.Invalidate( FID_TAB_RENAME );
+    rBind.Invalidate( FID_DELETE_TABLE );
+    rBind.Invalidate( FID_TABLE_SHOW );
+    rBind.Invalidate( FID_TABLE_HIDE );
+    rBind.Invalidate( FID_TAB_SET_TAB_BG_COLOR );
 }
 
 int ScModelObj::getParts()


More information about the Libreoffice-commits mailing list