]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/sizer.cpp
don't include private headers from wx/unix/evtloop.h
[wxWidgets.git] / src / common / sizer.cpp
index 375f5c282496db1794aa40089a415a9e6fc64ed1..a13599bf3ca559163113181c0695c5d04906b2bd 100644 (file)
@@ -480,10 +480,16 @@ void wxSizerItem::SetDimension( const wxPoint& pos_, const wxSize& size_ )
             break;
 
         case Item_Window:
+        {
+            // Use wxSIZE_FORCE_EVENT here since a sizer item might
+            // have changed alignment or some other property which would
+            // not change the size of the window. In such a case, no
+            // wxSizeEvent would normally be generated and thus the
+            // control wouldn't get layed out correctly here.
             m_window->SetSize(pos.x, pos.y, size.x, size.y,
-                              wxSIZE_ALLOW_MINUS_ONE);
+                              wxSIZE_ALLOW_MINUS_ONE|wxSIZE_FORCE_EVENT );
             break;
-
+        }
         case Item_Sizer:
             m_sizer->SetDimension(pos, size);
             break;