]> git.saurik.com Git - wxWidgets.git/commitdiff
update the size of the wxGridSizer as items are added to wxGBSizer to avoid asserts...
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 13 Dec 2008 12:27:33 +0000 (12:27 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 13 Dec 2008 12:27:33 +0000 (12:27 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57309 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/gbsizer.cpp

index bb4f660670886f2433e2c40f770f7fede4834f87..eb23a2e37218d34bcca785b688a1dc0e96c3445f 100644 (file)
@@ -228,6 +228,18 @@ wxSizerItem* wxGridBagSizer::Add( wxGBSizerItem *item )
     if ( item->GetWindow() )
         item->GetWindow()->SetContainingSizer( this );
 
+    // extend the number of rows/columns of the underlying wxFlexGridSizer if
+    // necessary
+    int row, col;
+    item->GetEndPos(row, col);
+    row++;
+    col++;
+
+    if ( row > GetRows() )
+        SetRows(row);
+    if ( col > GetCols() )
+        SetCols(col);
+
     return item;
 }