summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@collabora.com>2020-11-24 15:34:55 +0100
committerMiklos Vajna <vmiklos@collabora.com>2020-11-24 16:40:01 +0100
commit8f44a939ad09d0365607ae8960e2abfe77e3fe72 (patch)
tree1dd648e74c76c0ea264610b9a738631a2be8d559 /sw
parent4d0464dab81628cf7a6ea81e430091e321c034d0 (diff)
lok: Don't even iterate through the redlines when they are disabled.
It is not necessary, when we are not issuing any output anyway. Change-Id: Id952549befb1bef04a2dd9237d286922939eaae2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106509 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/doc/docredln.cxx16
1 files changed, 12 insertions, 4 deletions
diff --git a/sw/source/core/doc/docredln.cxx b/sw/source/core/doc/docredln.cxx
index b3a1e6d6337b..3987957d920a 100644
--- a/sw/source/core/doc/docredln.cxx
+++ b/sw/source/core/doc/docredln.cxx
@@ -339,14 +339,22 @@ void lcl_LOKInvalidateStartEndFrames(SwShellCursor& rCursor)
FRM_CNTNT, &rCursor.GetEndPos());
}
+bool lcl_LOKRedlineNotificationEnabled()
+{
+ static bool bDisableRedlineComments = getenv("DISABLE_REDLINE") != nullptr;
+ if (comphelper::LibreOfficeKit::isActive() && !bDisableRedlineComments)
+ return true;
+
+ return false;
+}
+
} // anonymous namespace
/// Emits LOK notification about one addition / removal of a redline item.
void SwRedlineTable::LOKRedlineNotification(RedlineNotification nType, SwRangeRedline* pRedline)
{
// Disable since usability is very low beyond some small number of changes.
- static bool bDisableRedlineComments = getenv("DISABLE_REDLINE") != nullptr;
- if (!comphelper::LibreOfficeKit::isActive() || bDisableRedlineComments)
+ if (!lcl_LOKRedlineNotificationEnabled())
return;
boost::property_tree::ptree aRedline;
@@ -1031,7 +1039,7 @@ SwRangeRedline::~SwRangeRedline()
void MaybeNotifyRedlineModification(SwRangeRedline* pRedline, SwDoc* pDoc)
{
- if (!comphelper::LibreOfficeKit::isActive())
+ if (!lcl_LOKRedlineNotificationEnabled())
return;
const SwRedlineTable& rRedTable = pDoc->getIDocumentRedlineAccess().GetRedlineTable();
@@ -1047,7 +1055,7 @@ void MaybeNotifyRedlineModification(SwRangeRedline* pRedline, SwDoc* pDoc)
void SwRangeRedline::MaybeNotifyRedlinePositionModification(long nTop)
{
- if (!comphelper::LibreOfficeKit::isActive())
+ if (!lcl_LOKRedlineNotificationEnabled())
return;
if(!m_oLOKLastNodeTop || *m_oLOKLastNodeTop != nTop)