[Libreoffice-commits] core.git: Branch 'private/kohei/external-ref-refresh' - sc/inc sc/source
Kohei Yoshida
kohei.yoshida at collabora.com
Tue May 20 11:25:07 PDT 2014
sc/inc/scopetools.hxx | 9 +++++++++
sc/source/core/data/documen8.cxx | 3 +++
sc/source/core/tool/scopetools.cxx | 14 ++++++++++++++
3 files changed, 26 insertions(+)
New commits:
commit a1c7e073fe545e6a0bd8c5eecb152106b9ec35fa
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date: Tue May 20 14:24:44 2014 -0400
Turn the mouse cursor to the "wait hand" during the external link update.
Change-Id: I983127828b28c72dd12d4778b88051964e9bceaa
diff --git a/sc/inc/scopetools.hxx b/sc/inc/scopetools.hxx
index 443ceaf..785fd70 100644
--- a/sc/inc/scopetools.hxx
+++ b/sc/inc/scopetools.hxx
@@ -13,6 +13,7 @@
#include "scdllapi.h"
class ScDocument;
+class Window;
namespace sc {
@@ -55,6 +56,14 @@ public:
~IdleSwitch();
};
+class WaitPointerSwitch
+{
+ Window* mpFrameWin;
+public:
+ WaitPointerSwitch(Window* pWin);
+ ~WaitPointerSwitch();
+};
+
}
#endif
diff --git a/sc/source/core/data/documen8.cxx b/sc/source/core/data/documen8.cxx
index e8ce20c..1247563 100644
--- a/sc/source/core/data/documen8.cxx
+++ b/sc/source/core/data/documen8.cxx
@@ -87,6 +87,7 @@
#include "globalnames.hxx"
#include "stringutil.hxx"
#include <documentlinkmgr.hxx>
+#include <scopetools.hxx>
#include <boost/scoped_ptr.hpp>
@@ -802,6 +803,8 @@ void ScDocument::UpdateExternalRefLinks(Window* pWin)
aRefLinks.push_back(pRefLink);
}
+ sc::WaitPointerSwitch aWaitSwitch(pWin);
+
pExternalRefMgr->enableDocTimer(false);
ScProgress aProgress(GetDocumentShell(), ScResId(SCSTR_UPDATE_EXTDOCS).toString(), aRefLinks.size());
for (size_t i = 0, n = aRefLinks.size(); i < n; ++i)
diff --git a/sc/source/core/tool/scopetools.cxx b/sc/source/core/tool/scopetools.cxx
index 96f4458..0664219 100644
--- a/sc/source/core/tool/scopetools.cxx
+++ b/sc/source/core/tool/scopetools.cxx
@@ -9,6 +9,7 @@
#include "scopetools.hxx"
#include "document.hxx"
+#include <vcl/window.hxx>
namespace sc {
@@ -56,6 +57,19 @@ IdleSwitch::~IdleSwitch()
mrDoc.EnableIdle(mbOldValue);
}
+WaitPointerSwitch::WaitPointerSwitch(Window* pWin) :
+ mpFrameWin(pWin)
+{
+ if (mpFrameWin)
+ mpFrameWin->EnterWait();
+}
+
+WaitPointerSwitch::~WaitPointerSwitch()
+{
+ if (mpFrameWin)
+ mpFrameWin->LeaveWait();
+}
+
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
More information about the Libreoffice-commits
mailing list