aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Editor.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index d1bcfa02a..1c3437b7e 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -2634,6 +2634,12 @@ void Editor::CheckModificationForWrap(DocModification mh) {
const Sci::Line lineDoc = pdoc->SciLineFromPosition(mh.position);
const Sci::Line lines = std::max(static_cast<Sci::Line>(0), mh.linesAdded);
if (Wrapping()) {
+ // Check if this modification crosses any of the wrap points
+ if (wrapPending.NeedsWrap()) {
+ if (lineDoc < wrapPending.end) { // Inserted/deleted before or inside wrap range
+ wrapPending.end += mh.linesAdded;
+ }
+ }
NeedWrapping(lineDoc, lineDoc + lines + 1);
}
RefreshStyleData();