From b1e7ac2a63f6cc2c437b8274ddeb0df0f4469f87 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Sun, 21 Feb 2010 18:08:38 +0000 Subject: [PATCH] When using layout mode, we need to remove the tab from the layout before updating the selection, otherwise the correct view isn't unhidden in some cases. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35558 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/TabView.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/kits/interface/TabView.cpp b/src/kits/interface/TabView.cpp index d55526a7a5..3d2e31c8cf 100644 --- a/src/kits/interface/TabView.cpp +++ b/src/kits/interface/TabView.cpp @@ -1159,6 +1159,9 @@ BTabView::RemoveTab(int32 index) tab->Deselect(); + if (fContainerView->GetLayout()) + fContainerView->GetLayout()->RemoveItem(index); + if (index <= fSelection && fSelection != 0) fSelection--; @@ -1172,9 +1175,6 @@ BTabView::RemoveTab(int32 index) else SetFocusTab(fFocus, true); - if (fContainerView->GetLayout()) - fContainerView->GetLayout()->RemoveItem(index); - return tab; }