X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/53a2db124c633f80bdb16336084262037d879a2c..063155781d8b491052a2342f55058bc8a88a4497:/include/wx/generic/panelg.h diff --git a/include/wx/generic/panelg.h b/include/wx/generic/panelg.h index 8d5475a46d..4aa4c8c988 100644 --- a/include/wx/generic/panelg.h +++ b/include/wx/generic/panelg.h @@ -70,15 +70,26 @@ public: // implementation from now on // -------------------------- - // calls layout for layout constraints and sizers - void OnSize(wxSizeEvent& event); - virtual void InitDialog(); #ifdef __WXUNIVERSAL__ virtual bool IsCanvasWindow() const { return true; } #endif +#ifdef __WXMSW__ + // This is a hack to support inheriting of background through child + // wxPanel: at least wxNotebook needs this under wxMSW as its background + // should apply to its children which are usually wxPanels which normally + // don't have a transparent background. Calling this function allows to + // change this for the panels which are used as notebook pages. + void MSWSetTransparentBackground(bool isTransparent = true) + { + m_isTransparent = isTransparent; + } + + virtual bool HasTransparentBackground() { return m_isTransparent; } +#endif // __WXMSW__ + WX_DECLARE_CONTROL_CONTAINER(); protected: @@ -88,6 +99,11 @@ protected: // choose the default border for this window virtual wxBorder GetDefaultBorder() const { return wxWindowBase::GetDefaultBorder(); } +private: +#ifdef __WXMSW__ + bool m_isTransparent; +#endif // __WXMSW__ + DECLARE_DYNAMIC_CLASS_NO_COPY(wxPanel) DECLARE_EVENT_TABLE() };