]> git.saurik.com Git - wxWidgets.git/commitdiff
Invalidate wxDataViewCtrl bests widths on expand/collapse.
authorVáclav Slavík <vslavik@fastmail.fm>
Mon, 30 Apr 2012 09:33:25 +0000 (09:33 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Mon, 30 Apr 2012 09:33:25 +0000 (09:33 +0000)
The best column widths are computed from "realized" items that are
available as rows in wxDataViewCtrl. This information changes when a
previously collapsed node is expanded and new items become available for
column width calculation.

Fixes #14167.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71334 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/datavgen.cpp

index 7c58d590b98837ff1ad16e38a88839f3e4bc6ed9..8d6490805b3a98e4974d624c89b7f8c22315b2df 100644 (file)
@@ -5082,14 +5082,20 @@ void wxDataViewCtrl::Expand( const wxDataViewItem & item )
 
     int row = m_clientArea->GetRowByItem( item );
     if (row != -1)
+    {
         m_clientArea->Expand(row);
+        InvalidateColBestWidths();
+    }
 }
 
 void wxDataViewCtrl::Collapse( const wxDataViewItem & item )
 {
     int row = m_clientArea->GetRowByItem( item );
     if (row != -1)
+    {
         m_clientArea->Collapse(row);
+        InvalidateColBestWidths();
+    }
 }
 
 bool wxDataViewCtrl::IsExpanded( const wxDataViewItem & item ) const