diff --git a/include/wx/osx/dataview.h b/include/wx/osx/dataview.h index 15458caca6..7e759472b1 100644 --- a/include/wx/osx/dataview.h +++ b/include/wx/osx/dataview.h @@ -261,6 +261,8 @@ public: m_Deleting = deleting; } + void AdjustAutosizedColumns() const; + virtual wxDataViewColumn *GetCurrentColumn() const wxOVERRIDE; virtual wxVisualAttributes GetDefaultAttributes() const wxOVERRIDE diff --git a/src/osx/dataview_osx.cpp b/src/osx/dataview_osx.cpp index 60edfcbfe2..40be2ea389 100644 --- a/src/osx/dataview_osx.cpp +++ b/src/osx/dataview_osx.cpp @@ -506,9 +506,7 @@ int wxDataViewCtrl::GetColumnPosition(wxDataViewColumn const* columnPtr) const void wxDataViewCtrl::Collapse(wxDataViewItem const& item) { GetDataViewPeer()->Collapse(item); - - if ( m_ModelNotifier ) - m_ModelNotifier->AdjustAutosizedColumns(); + AdjustAutosizedColumns(); } void wxDataViewCtrl::EnsureVisible(wxDataViewItem const& item, wxDataViewColumn const* columnPtr) @@ -523,9 +521,7 @@ void wxDataViewCtrl::EnsureVisible(wxDataViewItem const& item, wxDataViewColumn void wxDataViewCtrl::DoExpand(wxDataViewItem const& item, bool expandChildren) { GetDataViewPeer()->DoExpand(item, expandChildren); - - if ( m_ModelNotifier ) - m_ModelNotifier->AdjustAutosizedColumns(); + AdjustAutosizedColumns(); } bool wxDataViewCtrl::IsExpanded( const wxDataViewItem & item ) const @@ -701,6 +697,12 @@ void wxDataViewCtrl::FinishCustomItemEditing() } } +void wxDataViewCtrl::AdjustAutosizedColumns() const +{ + if ( m_ModelNotifier ) + m_ModelNotifier->AdjustAutosizedColumns(); +} + /*static*/ wxVisualAttributes wxDataViewCtrl::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))