Account for checkboxes when autosizing wxListCtrl first column

Without this, the text of the first column was truncated when using
checkboxes.

Closes #18661.
This commit is contained in:
Vadim Zeitlin
2020-01-31 16:22:49 +01:00
parent 1014877302
commit e1fce68be6

View File

@@ -3307,6 +3307,13 @@ void wxListMainWindow::SetColumnWidth( int col, int width )
width = calculator.GetMaxWidth() + AUTOSIZE_COL_MARGIN;
if ( col == 0 && HasCheckBoxes() )
{
// also account for the space needed by the checkbox
width += wxRendererNative::Get().GetCheckBoxSize(this).x
+ 2*MARGIN_AROUND_CHECKBOX;
}
// expand the last column to fit the client size
// only for AUTOSIZE_USEHEADER to mimic MSW behaviour
if ( (width == wxLIST_AUTOSIZE_USEHEADER) && (col == GetColumnCount() - 1) )