sc/source/ui/undo/undoblk.cxx  |   14 ++++++++++++++
 sc/source/ui/undo/undoblk2.cxx |   10 +++++++++-
 2 files changed, 23 insertions(+), 1 deletion(-)

New commits:
commit 76d47e6f63e11d3509339ade6203757d63582d21
Author: Marco Cecchetti <marco.cecche...@collabora.com>
Date:   Wed May 3 17:22:27 2017 +0200

    lok: sc: invalidate col/row header on undo row/col operations
    
    Change-Id: Ifabce9941541a615840163168af6fedaf54575cd
    Reviewed-on: https://gerrit.libreoffice.org/37243
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Marco Cecchetti <mrcek...@gmail.com>

diff --git a/sc/source/ui/undo/undoblk.cxx b/sc/source/ui/undo/undoblk.cxx
index 291151d11a6d..1c2757c40897 100644
--- a/sc/source/ui/undo/undoblk.cxx
+++ b/sc/source/ui/undo/undoblk.cxx
@@ -23,6 +23,8 @@
 #include <editeng/boxitem.hxx>
 #include <editeng/justifyitem.hxx>
 #include <sfx2/app.hxx>
+#include <comphelper/lok.hxx>
+#include <sfx2/lokhelper.hxx>
 
 #include "undoblk.hxx"
 #include "undoutil.hxx"
@@ -257,7 +259,19 @@ void ScUndoInsertCells::DoChange( const bool bUndo )
     }
     pDocShell->PostDataChanged();
     if (pViewShell)
+    {
         pViewShell->CellContentChanged();
+
+        if (comphelper::LibreOfficeKit::isActive())
+        {
+            if (eCmd == INS_INSCOLS_BEFORE || eCmd == INS_INSCOLS_AFTER || 
eCmd == INS_CELLSRIGHT)
+                ScTabViewShell::notifyAllViewsHeaderInvalidation("column",  
pViewShell->GetViewData().GetTabNo());
+
+            if (eCmd == INS_INSROWS_BEFORE || eCmd == INS_INSROWS_AFTER || 
eCmd == INS_CELLSDOWN)
+                ScTabViewShell::notifyAllViewsHeaderInvalidation("row",  
pViewShell->GetViewData().GetTabNo());
+        }
+
+    }
 }
 
 void ScUndoInsertCells::Undo()
diff --git a/sc/source/ui/undo/undoblk2.cxx b/sc/source/ui/undo/undoblk2.cxx
index 50404d5e09fc..cdf75b9f1882 100644
--- a/sc/source/ui/undo/undoblk2.cxx
+++ b/sc/source/ui/undo/undoblk2.cxx
@@ -30,6 +30,8 @@
 
 #include "undoolk.hxx"
 
+#include <comphelper/lok.hxx>
+#include <sfx2/lokhelper.hxx>
 
 /** Change column widths or row heights */
 ScUndoWidthOrHeight::ScUndoWidthOrHeight( ScDocShell* pNewDocShell,
@@ -94,6 +96,7 @@ void ScUndoWidthOrHeight::Undo()
     if (pUndoTab)                                           // Outlines are 
included when saving ?
         rDoc.SetOutlineTable( nStartTab, pUndoTab );
 
+    ScTabViewShell* pViewShell = ScTabViewShell::GetActiveViewShell();
     SCTAB nTabCount = rDoc.GetTableCount();
     ScMarkData::iterator itr = aMarkData.begin(), itrEnd = aMarkData.end();
     for (; itr != itrEnd && *itr < nTabCount; ++itr)
@@ -117,7 +120,6 @@ void ScUndoWidthOrHeight::Undo()
 
     DoSdrUndoAction( pDrawUndo, &rDoc );
 
-    ScTabViewShell* pViewShell = ScTabViewShell::GetActiveViewShell();
     if (pViewShell)
     {
         pViewShell->UpdateScrollBars();
@@ -125,6 +127,12 @@ void ScUndoWidthOrHeight::Undo()
         SCTAB nCurrentTab = pViewShell->GetViewData().GetTabNo();
         if ( nCurrentTab < nStartTab || nCurrentTab > nEndTab )
             pViewShell->SetTabNo( nStartTab );
+
+        if (comphelper::LibreOfficeKit::isActive())
+        {
+            OString aPayload = bWidth ? "column" : "row";
+            ScTabViewShell::notifyAllViewsHeaderInvalidation(aPayload, 
pViewShell->GetViewData().GetTabNo());
+        }
     }
 
     EndUndo();
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to