diff options
author | Michael Stahl <mstahl@redhat.com> | 2017-08-21 15:19:03 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2017-08-21 15:52:41 +0200 |
commit | f821865d7e3a58f4690d02728852c6c910249e86 (patch) | |
tree | 166a9dea00afac2889868991653dc16ab70103b3 | |
parent | 685442bf71440e56fa8ae5a572d62f0a1e2c3200 (diff) |
tdf#111524 sw: don't expand annotation mark when showing redline...
... at a position directly behind the annotation mark.
This happens with the the annotation "__Annotation__5847_848227920" in
the bugdoc, followed by <text:change text:change-id="ct266312216"/>.
When the redline is shown, the annotation mark expands from
5 - 101 to 5 - 240, but the SwPostItField is of course still at 101,
so during the ODF export lcl_FillAnnotationStartArray() asserts.
The problem is that the "bDelete" parameter of SwTextNode::Update()
disables a whole bunch of code that prevents update of positions
of redlines, bookmarks, fly frames, and shell cursors.
This was introduced in 2004 with CWS dvoea1, but there is absolutely
no documentation of what problem it was supposed to solve.
So just try to remove it here and see if it causes any issue.
Change-Id: I2d1f78c7163eddaf0ce6bbb7c6685ca759874ec5
-rw-r--r-- | sw/source/core/txtnode/ndtxt.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx index 7c9ba03d4895..f7e0acb4f9e3 100644 --- a/sw/source/core/txtnode/ndtxt.cxx +++ b/sw/source/core/txtnode/ndtxt.cxx @@ -2094,7 +2094,7 @@ void SwTextNode::CutImpl( SwTextNode * const pDest, const SwIndex & rDestStart, if (bUpdate) { // Update all SwIndex - pDest->Update( rDestStart, nLen, false, true); + pDest->Update( rDestStart, nLen, false, false/*??? why was it true*/); } CHECK_SWPHINTS(pDest); |