diff --git a/src/generic/odcombo.cpp b/src/generic/odcombo.cpp index 3a15972c13..d48bf5a085 100644 --- a/src/generic/odcombo.cpp +++ b/src/generic/odcombo.cpp @@ -1174,18 +1174,14 @@ wxCoord wxOwnerDrawnComboBox::OnMeasureItemWidth( size_t WXUNUSED(item) ) const wxSize wxOwnerDrawnComboBox::DoGetBestSize() const { - wxSize best( wxComboCtrlBase::DoGetBestSize() ); + if ( GetCount() == 0 ) + return wxComboCtrlBase::DoGetBestSize(); - if ( GetCount() > 0 ) - { - wxOwnerDrawnComboBox* odc = const_cast(this); - best.x = odc->GetWidestItemWidth(); - // TODO: this class may also have GetHightestItemHeight() and - // GetHightestItem() methods, and so set the whole (edit part + arrow) - // control's height according with this max height, not only max width. - } - - return GetSizeFromTextSize(best.x); + wxOwnerDrawnComboBox* odc = const_cast(this); + // TODO: this class may also have GetHightestItemHeight() and + // GetHightestItem() methods, and so set the whole (edit part + arrow) + // control's height according with this max height, not only max width. + return GetSizeFromTextSize(odc->GetWidestItemWidth()); } void wxOwnerDrawnComboBox::OnDrawBackground(wxDC& dc,