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

Markus Mohrhard markus.mohrhard at googlemail.com
Wed Jun 28 23:59:15 UTC 2017


 sc/inc/conditio.hxx                |    1 -
 sc/source/core/data/colorscale.cxx |   26 +-------------------------
 2 files changed, 1 insertion(+), 26 deletions(-)

New commits:
commit 068755d9313b61a1e4691c27eea122116d3623df
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Tue Jun 27 19:29:02 2017 +0200

    no need to manually keep track of listener range
    
    Change-Id: I833a2336f0c0ce8cc61eab4c56e1ffac3e36ae62
    Reviewed-on: https://gerrit.libreoffice.org/39319
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>

diff --git a/sc/inc/conditio.hxx b/sc/inc/conditio.hxx
index 631d0449cc13..8dff0355a648 100644
--- a/sc/inc/conditio.hxx
+++ b/sc/inc/conditio.hxx
@@ -89,7 +89,6 @@ enum ScConditionMode
 class ScFormulaListener : public SvtListener
 {
 private:
-    std::vector<ScRange> maCells;
     mutable bool mbDirty;
     ScDocument* mpDoc;
     std::function<void()> maCallbackFunction;
diff --git a/sc/source/core/data/colorscale.cxx b/sc/source/core/data/colorscale.cxx
index 4bc29e669006..5b2a942e8ca9 100644
--- a/sc/source/core/data/colorscale.cxx
+++ b/sc/source/core/data/colorscale.cxx
@@ -52,8 +52,6 @@ void ScFormulaListener::startListening(ScTokenArray* pArr, const ScRange& rRange
                 ScRange aRange(aCell, aCell2);
                 if (aRange.IsValid())
                     mpDoc->StartListeningArea(aRange, false, this);
-
-                maCells.push_back(aRange);
             }
             break;
             case formula::svDoubleRef:
@@ -81,7 +79,6 @@ void ScFormulaListener::startListening(ScTokenArray* pArr, const ScRange& rRange
                         }
                     }
                     mpDoc->StartListeningArea(aRange1, false, this);
-                    maCells.push_back(aRange1);
                 }
             }
             break;
@@ -101,33 +98,12 @@ void ScFormulaListener::setCallback(const std::function<void()>& aCallback)
     maCallbackFunction = aCallback;
 }
 
-namespace {
-
-struct StopListeningCell
-{
-    StopListeningCell(ScDocument* pDoc, SvtListener* pListener):
-        mpDoc(pDoc), mpListener(pListener) {}
-
-    // TODO: moggi: use EndListeningArea
-    void operator()(const ScRange& rRange)
-    {
-        mpDoc->EndListeningArea(rRange, false, mpListener);
-    }
-
-private:
-    ScDocument* mpDoc;
-    SvtListener* mpListener;
-};
-
-}
-
 void ScFormulaListener::stopListening()
 {
     if (mpDoc->IsClipOrUndo())
         return;
 
-    std::for_each(maCells.begin(), maCells.end(), StopListeningCell(mpDoc, this));
-    maCells.clear();
+    this->EndListeningAll();
 }
 
 ScFormulaListener::~ScFormulaListener()


More information about the Libreoffice-commits mailing list