]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix wxPropertyGrid rendering problems when used with wxAUI. It seems we cannot rely...
authorJaakko Salli <jaakko.salli@dnainternet.net>
Wed, 11 Nov 2009 19:49:58 +0000 (19:49 +0000)
committerJaakko Salli <jaakko.salli@dnainternet.net>
Wed, 11 Nov 2009 19:49:58 +0000 (19:49 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62617 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/propgrid/propgrid.cpp
src/propgrid/propgridpagestate.cpp

index 4ae155754c8290e1f2461579f82dc7f046234fe4..0fb5a5bf9205f39374bce85343182e1acc8d6b06 100644 (file)
@@ -1745,9 +1745,8 @@ void wxPropertyGrid::OnPaint( wxPaintEvent& WXUNUSED(event) )
 
     // FIXME: This is just a workaround for a bug that causes splitters not
     //        to paint when other windows are being dragged over the grid.
-    wxRect fullRect = GetRect();
-    r.x = fullRect.x;
-    r.width = fullRect.width;
+    r.x = 0;
+    r.width = GetClientSize().x;
 
     // Repaint this rectangle
     DrawItems( dc, r.y, r.y + r.height, &r );
index 7c7aa7c9e008fcda4cfdfc9f9f3398e20df0a0ac..7eb91e6ac14323616c89cb2f365476bd75f20748 100644 (file)
@@ -322,7 +322,11 @@ void wxPropertyGridPageState::CalculateFontAndBitmapStuff( int WXUNUSED(vspacing
 
 void wxPropertyGridPageState::SetVirtualWidth( int width )
 {
-    wxASSERT( width >= 0 );
+    // Sometimes width less than 0 is offered. Let's make things easy for
+    // everybody and deal with it here.
+    if ( width < 0 )
+        width = 0;
+
     wxPropertyGrid* pg = GetGrid();
     int gw = pg->GetClientSize().x;
     if ( width < gw )