commit 9703e5eef492e34d80c95bec6912e531158f42b9 Author: Tomas Touceda chiiph@gentoo.org Date: Tue May 24 15:15:49 2011 -0300
Fix wrong behavior when closing a detached tab
The reattach menu didn't remove the corresponding action when a detached tab was closed without being reattached first. --- src/vidalia/MainWindow.cpp | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-)
diff --git a/src/vidalia/MainWindow.cpp b/src/vidalia/MainWindow.cpp index 6ee1883..73f610c 100644 --- a/src/vidalia/MainWindow.cpp +++ b/src/vidalia/MainWindow.cpp @@ -1556,11 +1556,27 @@ MainWindow::handleAttachedClose() qWarning() << index; if(index < 0) { qWarning() << "DETACHEEEEDDDDDDDDDDDDD"; - tab->setParent(ui.tabWidget); + QAction *act = 0; + foreach(QAction *tmpAct, _reattachMenu.actions()) { + if(tmpAct->parent() == tab) { + act = tmpAct; + break; + } + } + + if(act != 0) + _reattachMenu.removeAction(act);
_detachedTabMap.removeAll(tab->getTitle());
+ tab->setParent(ui.tabWidget); addTab(tab); + + if(_reattachMenu.actions().size() < 1) { + _reattachMenu.addAction(_dummy); + _dummy->setEnabled(false); + } + delTab(ui.tabWidget->currentIndex()); } else { qWarning() << "ATTACHEEEEEDDDD";