From: Jean-Marc Lasgouttes Date: Tue, 16 Apr 2024 21:55:24 +0000 (+0200) Subject: Always repaint the gray area below main inset X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=3953698d9af73e647280308a75b7716d7054955c;p=features.git Always repaint the gray area below main inset Now that SingleParUpdate does not always lead to a full screen update when the height of the paragraph changes (see new behavior of updateMatrics(bool)), it is necessary to make sure that the grey area below the main page is always repainted. (cherry picked from commit 1a11abe4394272f521cd63993e426c136e0e9b6c) --- diff --git a/src/BufferView.cpp b/src/BufferView.cpp index 1056459ea2..e1527b6548 100644 --- a/src/BufferView.cpp +++ b/src/BufferView.cpp @@ -3656,7 +3656,11 @@ void BufferView::draw(frontend::Painter & pain, bool paint_caret) // Draw everything. tm.draw(pi, 0, y); - // and possibly grey out below + break; + } + + // Possibly grey out below + if (d->update_strategy_ != NoScreenUpdate) { pair lastpm = tm.last(); int const y2 = lastpm.second->bottom(); @@ -3665,8 +3669,8 @@ void BufferView::draw(frontend::Painter & pain, bool paint_caret) ? Color_background : Color_bottomarea; pain.fillRectangle(0, y2, width_, height_ - y2, color); } - break; } + LYXERR(Debug::PAINTING, (pain.isNull() ? "\t\t --- END NODRAW ---" : "\t\t *** END DRAWING ***"));