- // avoid blitting too much: if we were created for a bigger bitmap (and
- // reused for a smaller one later) we should only blit the real bitmap area
- // and not the full allocated back buffer
- int widthDC,
- heightDC;
-
- m_dc->GetSize(&widthDC, &heightDC);
+ // It's possible that the buffer may be bigger than the area that needs to
+ // be drawn (the client size of the window is smaller than the bitmap, or
+ // a shared bitmap has been reused for a smaller area, etc.) so avoid
+ // blitting too much if possible, but only use the real DC size if the
+ // wxBUFFER_VIRTUAL_AREA style is not set.
+ int width = m_area.GetWidth(),
+ height = m_area.GetHeight();