X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3b6c95eb5fbb5bcec4891d5767ffeffe3915e6f0..2f68482ef84a4ef3b1302ea67e2b23d6fe0cedee:/src/univ/winuniv.cpp diff --git a/src/univ/winuniv.cpp b/src/univ/winuniv.cpp index 90bb87c58f..2e3dbcd844 100644 --- a/src/univ/winuniv.cpp +++ b/src/univ/winuniv.cpp @@ -361,6 +361,11 @@ bool wxWindow::DoDrawBackground(wxDC& dc) wxWindow * const parent = GetParent(); if ( HasTransparentBackground() && !UseBgCol() && parent ) { + // DirectFB paints the parent first, then its child windows, so by + // the time this code is called, parent's background was already + // drawn and there's no point in (imperfectly!) duplicating the work + // here: +#ifndef __WXDFB__ wxASSERT( !IsTopLevel() ); wxPoint pos = GetPosition(); @@ -383,6 +388,7 @@ bool wxWindow::DoDrawBackground(wxDC& dc) // Restore DC logical origin dc.SetLogicalOrigin( org_x, org_y ); +#endif // !__WXDFB__ } else {