+bool wxButton::DoDrawBackground(wxDC& dc)
+{
+ wxRect rect;
+ wxSize size = GetSize();
+ rect.width = size.x;
+ rect.height = size.y;
+
+ if ( GetBackgroundBitmap().Ok() )
+ {
+ // get the bitmap and the flags
+ int alignment;
+ wxStretch stretch;
+ wxBitmap bmp = GetBackgroundBitmap(&alignment, &stretch);
+ wxControlRenderer::DrawBitmap(dc, bmp, rect, alignment, stretch);
+ }
+ else
+ {
+ m_renderer->DrawButtonSurface(dc, wxTHEME_BG_COLOUR(this),
+ rect, GetStateFlags());
+ }
+
+ return true;
+}
+