]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/dcbufcmn.cpp
Fix crash when accessing clipboard before entering the main loop.
[wxWidgets.git] / src / common / dcbufcmn.cpp
index 6ae9f3ef8240df581a5d6707601d971c8c487201..1d339f8ba0592833c42c46df54a83b732bd47645 100644 (file)
@@ -115,12 +115,17 @@ void wxBufferedDC::UseBuffer(wxCoord w, wxCoord h)
     }
 
     SelectObject(*m_buffer);
+
+    // now that the DC is valid we can inherit the attributes (fonts, colours,
+    // layout direction, ...) from the original DC
+    if ( m_dc->IsOk() )
+        CopyAttributes(*m_dc);
 }
 
 void wxBufferedDC::UnMask()
 {
-    wxCHECK_RET( m_dc, _T("no underlying wxDC?") );
-    wxASSERT_MSG( m_buffer && m_buffer->IsOk(), _T("invalid backing store") );
+    wxCHECK_RET( m_dc, wxT("no underlying wxDC?") );
+    wxASSERT_MSG( m_buffer && m_buffer->IsOk(), wxT("invalid backing store") );
 
     wxCoord x = 0,
             y = 0;