From 1070eeb9ac58db4ea1610fc821a26f03ebb6bb4a Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Mon, 15 Sep 2008 15:44:49 +0000 Subject: [PATCH] * LyXFunc.cpp (dispatch): make sure that a group os created before calling LyXView::dispatch git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26413 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/LyXFunc.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/LyXFunc.cpp b/src/LyXFunc.cpp index 9af54af532..6f4f616095 100644 --- a/src/LyXFunc.cpp +++ b/src/LyXFunc.cpp @@ -1561,20 +1561,22 @@ void LyXFunc::dispatch(FuncRequest const & cmd) if (lyx_view_ == 0) break; + // Start an undo group. This may be needed for + // some stuff like inset-apply on labels. + if (lyx_view_->view()) + view()->cursor().beginUndoGroup(); + // Let the current LyXView dispatch its own actions. if (lyx_view_->dispatch(cmd)) { - if (lyx_view_->view()) + if (lyx_view_->view()) { updateFlags = lyx_view_->view()->cursor().result().update(); + view()->cursor().endUndoGroup(); + } break; } LASSERT(lyx_view_->view(), /**/); - // Start an undo group. Normally, all the code - // above only invoked recordUndoFullDocument, - // which does not really require a group. - view()->cursor().beginUndoGroup(); - // Let the current BufferView dispatch its own actions. if (view()->dispatch(cmd)) { // The BufferView took care of its own updates if needed. -- 2.39.2