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
This commit is contained in:
Vincent van Ravesteijn 2009-02-28 13:56:41 +00:00
parent ff9f9c92ae
commit 2e78ca5a47

View File

@ -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));
}