From 4624eebd7838ef948b9a17a2f29005d0e4b1d8e4 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Thu, 19 Feb 2015 15:52:43 +0100 Subject: fixup: work around Scintilla drawing bug also when undoing Q-Reg edit --- src/document.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/document.cpp b/src/document.cpp index 129914d..ded7e0c 100644 --- a/src/document.cpp +++ b/src/document.cpp @@ -68,12 +68,20 @@ Document::undo_edit(ViewCurrent &view) { maybe_create_document(); + /* + * FIXME: see above in Document::edit() + */ + view.undo_ssm(SCI_SETLAYOUTCACHE, + view.ssm(SCI_GETLAYOUTCACHE)); + view.undo_set_representations(); view.undo_ssm(SCI_SETSEL, anchor, (sptr_t)dot); view.undo_ssm(SCI_SETXOFFSET, xoffset); view.undo_ssm(SCI_SETFIRSTVISIBLELINE, first_line); view.undo_ssm(SCI_SETDOCPOINTER, 0, (sptr_t)doc); + + view.undo_ssm(SCI_SETLAYOUTCACHE, SC_CACHE_NONE); } void -- cgit v1.2.3