From 24cb401947c95bacc92300e345bd3617cbe6227e Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 19 Dec 2004 20:39:36 +0000 Subject: [PATCH] only use our background for children if it's inheritable git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31072 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/window.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 65fafd055a..90fffdc037 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -4048,7 +4048,7 @@ WXHBRUSH wxWindowMSW::MSWGetSolidBgBrushForChild(wxWindow *child) wxColour wxWindowMSW::MSWGetBgColourForChild(wxWindow * WXUNUSED(child)) { - return m_hasBgCol ? GetBackgroundColour() : wxNullColour; + return m_inheritBgCol ? GetBackgroundColour() : wxNullColour; } WXHBRUSH wxWindowMSW::MSWGetBgBrushForSelf(wxWindow *parent, WXHDC hDC) @@ -4060,13 +4060,14 @@ WXHBRUSH wxWindowMSW::MSWGetBgBrush(WXHDC hDC) { for ( wxWindow *win = (wxWindow *)this; win; win = win->GetParent() ) { - // background is not inherited beyond the containing TLW - if ( win->IsTopLevel() ) - break; - WXHBRUSH hBrush = MSWGetBgBrushForSelf(win, hDC); if ( hBrush ) return hBrush; + + // background is not inherited beyond the windows which have their own + // fixed background such as top level windows and notebooks + if ( win->IsTopLevel() /* ProvidesBackground() */ ) + break; } return 0;