- dc.SetPen(*wxTRANSPARENT_PEN);
- dc.SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE)));
- dc.DrawRectangle(position + 2, offset, 3, h - 2*offset);
+// ----------------------------------------------------------------------------
+// button drawing
+// ----------------------------------------------------------------------------
+
+void
+wxRendererGeneric::DrawComboBoxDropButton(wxWindow *win,
+ wxDC& dc,
+ const wxRect& rect,
+ int flags)
+{
+ DrawPushButton(win,dc,rect,flags);
+ DrawDropArrow(win,dc,rect,flags);
+}
+
+void
+wxRendererGeneric::DrawDropArrow(wxWindow *win,
+ wxDC& dc,
+ const wxRect& rect,
+ int WXUNUSED(flags))
+{
+ // This generic implementation should be good
+ // enough for Windows platforms (including XP).
+
+ int arrowHalf = rect.width/5;
+ int rectMid = rect.width / 2;
+ int arrowTopY = (rect.height/2) - (arrowHalf/2);