commit 069711cff5287cd54a3edeb8d507101b37e341f5
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Wed Sep 2 11:31:44 2026 +0200

    Fixup 1d1f95d2e: do update suppression with a finer grain
    
    The suppression of updates related to creating a new tab was too broad
    and caused unwanted side effects.
    
    Thanks to Claude for the analysis.
    
    Fixes #13091.
---
 src/frontends/qt/GuiWorkArea.cpp | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/frontends/qt/GuiWorkArea.cpp b/src/frontends/qt/GuiWorkArea.cpp
index d3f23901a2..1eb3fcdcbc 100644
--- a/src/frontends/qt/GuiWorkArea.cpp
+++ b/src/frontends/qt/GuiWorkArea.cpp
@@ -377,7 +377,7 @@ void GuiWorkArea::toggleCaret()
 
 void GuiWorkArea::scheduleRedraw(bool update_metrics)
 {
-       if (!isVisible() || view().busy())
+       if (!isVisible())
                // No need to redraw in this case.
                return;
 
@@ -1885,7 +1885,8 @@ void TabWorkArea::on_currentTabChanged(int i)
        GuiWorkArea * wa = workArea(i);
        LASSERT(wa, return);
        wa->setUpdatesEnabled(true);
-       wa->scheduleRedraw(true);
+       if (!wa->view().busy())
+               wa->scheduleRedraw(true);
        wa->setFocus();
        // if the work area did change,
        // inform the view and dialogs
-- 
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to