From 34bc013d0b06d7172b2b1ae2269c67415b424b02 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Thu, 17 Feb 2011 09:52:57 +0000 Subject: [PATCH] Fixed bug #9856: wxSizer::Replace( size_t, wxSizerItem *) doesn't call SetContainingSizer git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@66936 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/sizer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index 3ffc6a3a3d..2c0952802b 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -771,6 +771,10 @@ bool wxSizer::Replace( size_t old, wxSizerItem *newitem ) wxSizerItem *item = node->GetData(); node->SetData(newitem); + + if (item->IsWindow() && item->GetWindow()) + item->GetWindow()->SetContainingSizer(NULL); + delete item; return true;