From 1376c39ae6263552823140d5e35933584b7b3ed7 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Sat, 4 Dec 2010 22:07:39 +0000 Subject: [PATCH] Make sure the current view is set to busy in order to avoid a crash due to a screen redraw in the middle of a dispatch operation just because a warning or an error was displayed and the focus came back. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36721 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiApplication.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/frontends/qt4/GuiApplication.cpp b/src/frontends/qt4/GuiApplication.cpp index cedf1b2822..4656e63a69 100644 --- a/src/frontends/qt4/GuiApplication.cpp +++ b/src/frontends/qt4/GuiApplication.cpp @@ -1617,6 +1617,10 @@ void GuiApplication::dispatch(FuncRequest const & cmd, DispatchResult & dr) BufferView * bv = current_view_->currentBufferView(); LASSERT(bv, /**/); + // Avoid a screen redraw in the middle of a dispatch operation just + // because a warning or an error was displayed. + current_view_->setBusy(true); + // Let the current BufferView dispatch its own actions. bv->dispatch(cmd, dr); if (dr.dispatched()) @@ -1673,6 +1677,8 @@ void GuiApplication::dispatch(FuncRequest const & cmd, DispatchResult & dr) } dr = bv->cursor().result(); + + current_view_->setBusy(false); } // if we executed a mutating lfun, mark the buffer as dirty -- 2.39.2