Autosize the right columns in macOS wxDataViewCtrl

This is related to 7555d1b245 (Fix expansion of the last column in macOS
wxDataViewCtrl, 2021-01-26) which somehow didn't apply the patch fully,
so finish applying it now.

Closes #14939.
This commit is contained in:
Andreas Falkenhahn
2021-04-04 17:32:41 +02:00
committed by Vadim Zeitlin
parent 60c620c28c
commit 36ea7ff4d6
2 changed files with 2 additions and 5 deletions

View File

@@ -2340,7 +2340,7 @@ void wxCocoaDataViewControl::FitColumnWidthToContent(unsigned int pos)
if ( pos == noOfColumns - 1 )
[m_OutlineView sizeLastColumnToFit];
else
else if ( GetColumn(pos)->GetWidthVariable() == wxCOL_WIDTH_AUTOSIZE )
[column setWidth:calculator.GetMaxWidth() + m_expanderWidth];
if ( !(GetDataViewCtrl()->GetWindowStyle() & wxDV_VARIABLE_LINE_HEIGHT) )

View File

@@ -302,10 +302,7 @@ void wxOSXDataViewModelNotifier::AdjustAutosizedColumns()
unsigned count = m_DataViewCtrlPtr->GetColumnCount();
for ( unsigned col = 0; col < count; col++ )
{
wxDataViewColumn *column = m_DataViewCtrlPtr->GetColumnPtr(col);
if ( column->GetWidthVariable() == wxCOL_WIDTH_AUTOSIZE )
m_DataViewCtrlPtr->GetDataViewPeer()->FitColumnWidthToContent(col);
m_DataViewCtrlPtr->GetDataViewPeer()->FitColumnWidthToContent(col);
}
}