]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix wxBufferedDC so that it adheres to its documented behavior (which is in use in...
authorKevin Ollivier <kevino@theolliviers.com>
Wed, 25 Oct 2006 20:00:48 +0000 (20:00 +0000)
committerKevin Ollivier <kevino@theolliviers.com>
Wed, 25 Oct 2006 20:00:48 +0000 (20:00 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42408 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/latex/wx/bufferdc.tex
include/wx/dcbuffer.h

index 27e750b524304f29292aebafbbf0b23bb35dc23d..57665f8e4a723080ee2099afae891997faaa7758 100644 (file)
@@ -25,6 +25,10 @@ Please note that GTK+ 2.0 as well as OS X provide double buffering themselves
 +natively. Use \helpref{wxWindow::IsDoubleBuffered}{wxwindowisdoublebuffered} to
 +determine whether you need to use buffering or not.
 
+\wxheading{Localization Support}
+
+If you pass in a valid DC, wxBufferedDC will inherit its layout direction.
+
 \wxheading{Derived from}
 
 \helpref{wxMemoryDC}{wxmemorydc}\\
index 5b553769b70687d2505f472939671b59cf20fcfc..1b12cc6f055f47b01df3bb03cd50c75a2a850fcd 100644 (file)
@@ -122,13 +122,13 @@ private:
     void InitCommon(wxDC *dc, int style)
     {
         wxASSERT_MSG( !m_dc, _T("wxBufferedDC already initialised") );
-        wxCHECK_RET( dc, _T("can't associate NULL DC with wxBufferedDC") );
 
         m_dc = dc;
         m_style = style;
 
         // inherit the same layout direction as the original DC
-        SetLayoutDirection(dc->GetLayoutDirection());
+        if (dc && dc->IsOk())
+            SetLayoutDirection(dc->GetLayoutDirection());
     }
 
     // check that the bitmap is valid and use it