[Libreoffice-commits] .: Branch 'libreoffice-3-4-0' - sc/source

Katarina Machalkova bubli at kemper.freedesktop.org
Tue May 24 07:41:35 PDT 2011


 sc/source/core/data/table1.cxx |   14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

New commits:
commit 1719ef22ba03f94213b5077f95dc9707c1d03966
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Fri May 20 06:11:07 2011 +0200

    update sheet local db data when sheets are inserted/deleted
    
    Signed-off-by: Kohei Yoshida <kyoshida at novell.com>
    Signed-off-by: Noel Power <noel.power at novell.com>
    Signed-off-by: Katarina Machalkova <kmachalkova at suse.cz>

diff --git a/sc/source/core/data/table1.cxx b/sc/source/core/data/table1.cxx
index 551ecbf..2927aa0 100644
--- a/sc/source/core/data/table1.cxx
+++ b/sc/source/core/data/table1.cxx
@@ -1402,7 +1402,12 @@ void ScTable::UpdateGrow( const ScRange& rArea, SCCOL nGrowX, SCROW nGrowY )
 
 void ScTable::UpdateInsertTab(SCTAB nTable)
 {
-    if (nTab >= nTable) nTab++;
+    if (nTab >= nTable)
+    {
+        nTab++;
+        if (pDBDataNoName)
+            pDBDataNoName->UpdateMoveTab(nTab - 1 ,nTab);
+    }
     for (SCCOL i=0; i <= MAXCOL; i++) aCol[i].UpdateInsertTab(nTable);
 
     if (IsStreamValid())
@@ -1411,7 +1416,12 @@ void ScTable::UpdateInsertTab(SCTAB nTable)
 
 void ScTable::UpdateDeleteTab( SCTAB nTable, sal_Bool bIsMove, ScTable* pRefUndo )
 {
-    if (nTab > nTable) nTab--;
+    if (nTab > nTable)
+    {
+        nTab--;
+        if (pDBDataNoName)
+            pDBDataNoName->UpdateMoveTab(nTab + 1,nTab);
+    }
 
     SCCOL i;
     if (pRefUndo)


More information about the Libreoffice-commits mailing list