]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/dcbufcmn.cpp
Use the data scheme to load resources in the WebKitGTK+ implementation, rather than...
[wxWidgets.git] / src / common / dcbufcmn.cpp
index 1d339f8ba0592833c42c46df54a83b732bd47645..2a8314d43e3a5495d803e03479fac09595b2b4e0 100644 (file)
@@ -105,6 +105,8 @@ IMPLEMENT_DYNAMIC_CLASS(wxSharedDCBufferManager, wxModule)
 
 void wxBufferedDC::UseBuffer(wxCoord w, wxCoord h)
 {
+    wxCHECK_RET( w >= -1 && h >= -1, "Invalid buffer size" );
+
     if ( !m_buffer || !m_buffer->IsOk() )
     {
         if ( w == -1 || h == -1 )
@@ -118,7 +120,7 @@ void wxBufferedDC::UseBuffer(wxCoord w, wxCoord h)
 
     // now that the DC is valid we can inherit the attributes (fonts, colours,
     // layout direction, ...) from the original DC
-    if ( m_dc->IsOk() )
+    if ( m_dc && m_dc->IsOk() )
         CopyAttributes(*m_dc);
 }
 
@@ -130,6 +132,9 @@ void wxBufferedDC::UnMask()
     wxCoord x = 0,
             y = 0;
 
+    // Ensure the scale matches the device
+    SetUserScale(1.0, 1.0);
+
     if ( m_style & wxBUFFER_CLIENT_AREA )
         GetDeviceOrigin(&x, &y);