diff --git a/samples/drawing/drawing.cpp b/samples/drawing/drawing.cpp index 64df725202..df356c51b6 100644 --- a/samples/drawing/drawing.cpp +++ b/samples/drawing/drawing.cpp @@ -1843,11 +1843,13 @@ void MyCanvas::OnPaint(wxPaintEvent &WXUNUSED(event)) if ( m_useBuffer ) { wxBufferedPaintDC bpdc(this); + PrepareDC(bpdc); // Adjust scrolled contents. Draw(bpdc); } else { wxPaintDC pdc(this); + PrepareDC(pdc); // Adjust scrolled contents. Draw(pdc); } } @@ -1891,13 +1893,6 @@ void MyCanvas::Draw(wxDC& pdc) wxDC &dc = pdc ; #endif - // Adjust scrolled contents for screen drawing operations only. - if ( wxDynamicCast(&pdc, wxBufferedPaintDC) || - wxDynamicCast(&pdc, wxPaintDC) ) - { - PrepareDC(dc); - } - m_owner->PrepareDC(dc); dc.SetBackgroundMode( m_owner->m_backgroundMode );