wxBrushRefData::wxBrushRefData()
{
m_style = wxSOLID;
- m_isMacTheme = false ;
- m_isMacThemeBackground = false ;
+ m_macBrushKind = kwxMacBrushColour ;
}
wxBrushRefData::wxBrushRefData(const wxBrushRefData& data)
m_style = data.m_style;
m_stipple = data.m_stipple;
m_colour = data.m_colour;
- m_isMacTheme = data.m_isMacTheme ;
+ m_macBrushKind = data.m_macBrushKind ;
m_macThemeBrush = data.m_macThemeBrush ;
+ m_macThemeBackground = data.m_macThemeBackground ;
+ m_macThemeBackgroundExtent = data.m_macThemeBackgroundExtent ;
}
wxBrushRefData::~wxBrushRefData()
{
m_refData = new wxBrushRefData;
- M_BRUSHDATA->m_isMacTheme = true;
+ M_BRUSHDATA->m_macBrushKind = kwxMacBrushTheme;
M_BRUSHDATA->m_macThemeBrush = macThemeBrush;
RealizeResource();
void wxBrush::SetColour(const wxColour& col)
{
Unshare();
- M_BRUSHDATA->m_isMacTheme = false;
- M_BRUSHDATA->m_isMacThemeBackground = false ;
+ M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
M_BRUSHDATA->m_colour = col;
RealizeResource();
{
Unshare();
- M_BRUSHDATA->m_isMacTheme = false;
- M_BRUSHDATA->m_isMacThemeBackground = false ;
+ M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
M_BRUSHDATA->m_colour.Set(r, g, b);
RealizeResource();
{
Unshare();
- M_BRUSHDATA->m_isMacTheme = false;
- M_BRUSHDATA->m_isMacThemeBackground = false ;
+ M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
M_BRUSHDATA->m_style = Style;
RealizeResource();
{
Unshare();
+ M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
M_BRUSHDATA->m_stipple = Stipple;
RealizeResource();
{
Unshare();
- M_BRUSHDATA->m_isMacTheme = true;
- M_BRUSHDATA->m_isMacThemeBackground = false ;
+ M_BRUSHDATA->m_macBrushKind = kwxMacBrushTheme;
M_BRUSHDATA->m_macThemeBrush = macThemeBrush;
RealizeResource();
}
-void wxBrush::SetMacThemeBackground(ThemeBackgroundKind macThemeBackground)
+void wxBrush::SetMacThemeBackground(ThemeBackgroundKind macThemeBackground, const Rect &extent)
{
Unshare();
- M_BRUSHDATA->m_isMacTheme = false;
- M_BRUSHDATA->m_isMacThemeBackground = true ;
+ M_BRUSHDATA->m_macBrushKind = kwxMacBrushThemeBackground;
M_BRUSHDATA->m_macThemeBackground = macThemeBackground;
-
+ M_BRUSHDATA->m_macThemeBackgroundExtent = extent ;
RealizeResource();
}
return TRUE;
}
+ThemeBackgroundKind wxBrush::GetMacThemeBackground(Rect *extent) const
+{
+ if ( M_BRUSHDATA && M_BRUSHDATA->m_macBrushKind == kwxMacBrushThemeBackground )
+ {
+ if ( extent )
+ *extent = M_BRUSHDATA->m_macThemeBackgroundExtent ;
+ return M_BRUSHDATA->m_macThemeBackground ;
+ }
+ else
+ {
+ return 0 ;
+ }
+}
+