From 019b39ae147b4cf103ef8d04760bed28e7ed1919 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Sat, 20 Mar 2004 23:34:22 +0000 Subject: Fixed a clash in the line layout cache when caching page and caret was reusing a slot already used. --- src/Editor.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Editor.cxx b/src/Editor.cxx index 3f30ba3bf..64aa75987 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -240,10 +240,14 @@ LineLayout *LineLayoutCache::Retrieve(int lineNumber, int lineCaret, int maxChar allInvalidated = false; int pos = -1; LineLayout *ret = 0; - if (((level == llcCaret) || (level == llcPage)) && (lineNumber == lineCaret)) { + if (level == llcCaret) { pos = 0; } else if (level == llcPage) { - pos = lineNumber % length; + if (lineNumber == lineCaret) { + pos = length; + } else { + pos = lineNumber % length; + } } else if (level == llcDocument) { pos = lineNumber; } -- cgit v1.2.3