No changes, just refactor wxMSW background brush methods.
Factor out MSWGetCustomBgBrush() from MSWGetBgBrushForChild(). This is useful as in the vast majority of cases the parent window will want to use the same background brush for all of its children so it doesn't really care about the concrete child passed to MSWGetBgBrushForChild() and we can adjust the brush to the child origin in the common code instead of asking each derived class overriding MSWGetBgBrushForChild() to do this. This doesn't change anything but will make the upcoming changes to wxPanel background painting simpler. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67250 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -142,9 +142,6 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
// return the themed brush for painting our children
|
||||
virtual WXHBRUSH MSWGetBgBrushForChild(WXHDC hDC, wxWindow *child);
|
||||
|
||||
// draw child background
|
||||
virtual bool MSWPrintChild(WXHDC hDC, wxWindow *win);
|
||||
|
||||
@@ -174,6 +171,9 @@ protected:
|
||||
void AdjustPageSize(wxNotebookPage *page);
|
||||
|
||||
#if wxUSE_UXTHEME
|
||||
// return the themed brush for painting our children
|
||||
virtual WXHBRUSH MSWGetCustomBgBrush() { return m_hbrBackground; }
|
||||
|
||||
// gets the bitmap of notebook background and returns a brush from it
|
||||
WXHBRUSH QueryBgBitmap();
|
||||
|
||||
|
@@ -388,6 +388,18 @@ public:
|
||||
virtual void MSWDestroyWindow();
|
||||
|
||||
|
||||
// Functions dealing with painting the window background. The derived
|
||||
// classes should normally only need to reimplement MSWGetBgBrush() if they
|
||||
// need to use a non-solid brush for erasing their background. This
|
||||
// function is called by MSWGetBgBrushForChild() which only exists for the
|
||||
// weird wxToolBar case and MSWGetBgBrushForChild() itself is used by
|
||||
// MSWGetBgBrush() to actually find the right brush to use.
|
||||
|
||||
// The brush returned from here must remain valid at least until the next
|
||||
// event loop iteration. Returning 0, as is done by default, indicates
|
||||
// there is no custom background brush.
|
||||
virtual WXHBRUSH MSWGetCustomBgBrush() { return 0; }
|
||||
|
||||
// this function should return the brush to paint the children controls
|
||||
// background or 0 if this window doesn't impose any particular background
|
||||
// on its children
|
||||
|
Reference in New Issue
Block a user