wxSize wxOwnerDrawnComboBox::DoGetBestSize() const
{
- wxSize best( wxComboCtrlBase::DoGetBestSize() );
-
- if ( GetCount() > 0 )
- {
- wxOwnerDrawnComboBox* odc = const_cast<wxOwnerDrawnComboBox*>(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);
+ if ( GetCount() == 0 )
+ return wxComboCtrlBase::DoGetBestSize();
+
+ wxOwnerDrawnComboBox* odc = const_cast<wxOwnerDrawnComboBox*>(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,