X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ab6b6b15e0790bf3fd9e5b58da7077ac5592d8d3..11a1face0ec50aab35a1e3f998545a454651163e:/include/wx/univ/window.h diff --git a/include/wx/univ/window.h b/include/wx/univ/window.h index fa1aaec62a..2c0d484df6 100644 --- a/include/wx/univ/window.h +++ b/include/wx/univ/window.h @@ -171,6 +171,16 @@ public: // control (e.g. a button, checkbox, ...) virtual bool IsContainerWindow() const { return FALSE; } + // returns TRUE if the control has "transparent" areas such + // as a wxStaticText and wxCheckBox and the background should + // be adapted from a parent window + virtual bool HasTransparentBackground() { return FALSE; } + + // to be used with function above: transparent windows get + // their background from parents that return TRUE here, + // so this is mostly for wxPanel, wxTopLevelWindow etc. + virtual bool ProvidesBackground() const { return FALSE; } + // return TRUE if this control can be highlighted when the mouse is over // it (the theme decides itself whether it is really highlighted or not) virtual bool CanBeHighlighted() const { return FALSE; } @@ -200,7 +210,7 @@ public: // erase part of the control virtual void EraseBackground(wxDC& dc, const wxRect& rect); - + // overridden base class methods // ----------------------------- @@ -266,7 +276,7 @@ protected: // the renderer we use wxRenderer *m_renderer; - + // background bitmap info wxBitmap m_bitmapBg; int m_alignBgBitmap;