]> git.saurik.com Git - wxWidgets.git/commitdiff
Applied patch [ 1776951 ] wxSizer::GetContainingWindow fails for nested sizers
authorJulian Smart <julian@anthemion.co.uk>
Tue, 21 Aug 2007 14:08:26 +0000 (14:08 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Tue, 21 Aug 2007 14:08:26 +0000 (14:08 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48290 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/sizer.cpp

index c8965d7295d0ff10480e912aa3f2450c6c940206..1df3fd4885dc1eeb473179b28def08c89f2adb90 100644 (file)
@@ -522,6 +522,9 @@ wxSizerItem* wxSizer::Insert( size_t index, wxSizerItem *item )
     if ( item->GetWindow() )
         item->GetWindow()->SetContainingSizer( this );
 
+    if ( item->GetSizer() )
+        item->GetSizer()->SetContainingWindow( m_containingWindow );
+
     return item;
 }
 
@@ -1974,7 +1977,7 @@ void wxStdDialogButtonSizer::Realize()
             Add((wxWindow*)m_buttonNegative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3);
         }
 
-        // according to HIG, in explicit apply windows the order is: 
+        // according to HIG, in explicit apply windows the order is:
         // [ Help                     Apply   Cancel   OK ]
         if (m_buttonApply)
             Add((wxWindow*)m_buttonApply, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3);