From 2e78ca5a47ff611ad4a601b2bdafecbe7cf46779 Mon Sep 17 00:00:00 2001 From: Vincent van Ravesteijn Date: Sat, 28 Feb 2009 13:56:41 +0000 Subject: [PATCH] Fix bug 5819: Close button of tabbar closes wrong document http://bugzilla.lyx.org/show_bug.cgi?id=5819. If no call to setCurrentIndex is made, we should make sure ourselves that the currentWorkArea switches to the clicked TabWorkArea. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28641 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiWorkArea.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/frontends/qt4/GuiWorkArea.cpp b/src/frontends/qt4/GuiWorkArea.cpp index 360884389a..f638805ab0 100644 --- a/src/frontends/qt4/GuiWorkArea.cpp +++ b/src/frontends/qt4/GuiWorkArea.cpp @@ -1498,6 +1498,10 @@ void TabWorkArea::closeCurrentBuffer() { if (clicked_tab_ != -1) setCurrentIndex(clicked_tab_); + else + // Before dispatching the LFUN we should be sure this + // is the current workarea. + currentWorkAreaChanged(currentWorkArea()); lyx::dispatch(FuncRequest(LFUN_BUFFER_CLOSE)); }