]> git.lyx.org Git - features.git/commitdiff
Fixup 294969c6: do not forget to update metrics
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 14 Apr 2020 15:57:49 +0000 (17:57 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:56 +0000 (15:48 +0200)
src/BufferView.cpp

index e31efcf673d433a52ab8efef42dca41d8335cb33..9430ba46320af8709136c882a0cc887b6ede6d02 100644 (file)
@@ -528,12 +528,15 @@ void BufferView::processUpdateFlags(Update::flags flags)
                        // First try to make the selection start visible
                        // (which is just the cursor when there is no selection)
                        scrollToCursor(d->cursor_.selectionBegin(), false);
+                       // Metrics have to be recomputed (maybe again)
+                       updateMetrics();
                        // Is the cursor visible? (only useful if cursor is at end of selection)
-                       if (needsFitCursor())
+                       if (needsFitCursor()) {
                                // then try to make cursor visible instead
                                scrollToCursor(d->cursor_, false);
-                       // Metrics have to be recomputed (maybe again)
-                       updateMetrics(flags);
+                               // Metrics have to be recomputed (maybe again)
+                               updateMetrics(flags);
+                       }
                }
                flags = flags & ~Update::FitCursor;
        }