revert use of AllocExclusive
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45003 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -64,9 +64,8 @@ public:
|
|||||||
// Useful helper: create the brush resource
|
// Useful helper: create the brush resource
|
||||||
bool RealizeResource();
|
bool RealizeResource();
|
||||||
|
|
||||||
protected:
|
private:
|
||||||
virtual wxObjectRefData* CreateRefData() const;
|
void Unshare();
|
||||||
virtual wxObjectRefData* CloneRefData(const wxObjectRefData* data) const;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -98,9 +98,8 @@ public:
|
|||||||
// Returns an ATSUStyle not ATSUStyle*
|
// Returns an ATSUStyle not ATSUStyle*
|
||||||
void* MacGetATSUStyle() const ;
|
void* MacGetATSUStyle() const ;
|
||||||
|
|
||||||
protected:
|
private:
|
||||||
virtual wxObjectRefData* CreateRefData() const;
|
void Unshare();
|
||||||
virtual wxObjectRefData* CloneRefData(const wxObjectRefData* data) const;
|
|
||||||
|
|
||||||
DECLARE_DYNAMIC_CLASS(wxFont)
|
DECLARE_DYNAMIC_CLASS(wxFont)
|
||||||
};
|
};
|
||||||
|
@@ -108,9 +108,8 @@ public:
|
|||||||
// Useful helper: create the brush resource
|
// Useful helper: create the brush resource
|
||||||
bool RealizeResource();
|
bool RealizeResource();
|
||||||
|
|
||||||
protected:
|
private:
|
||||||
virtual wxObjectRefData* CreateRefData() const;
|
void Unshare();
|
||||||
virtual wxObjectRefData* CloneRefData(const wxObjectRefData* data) const;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -122,19 +122,24 @@ wxBrush::wxBrush( ThemeBrush macThemeBrush )
|
|||||||
RealizeResource();
|
RealizeResource();
|
||||||
}
|
}
|
||||||
|
|
||||||
wxObjectRefData* wxBrush::CreateRefData() const
|
void wxBrush::Unshare()
|
||||||
{
|
{
|
||||||
return new wxBrushRefData;
|
// Don't change shared data
|
||||||
}
|
if (!m_refData)
|
||||||
|
{
|
||||||
wxObjectRefData* wxBrush::CloneRefData(const wxObjectRefData* data) const
|
m_refData = new wxBrushRefData();
|
||||||
{
|
}
|
||||||
return new wxBrushRefData(*wx_static_cast(const wxBrushRefData*, data));
|
else
|
||||||
|
{
|
||||||
|
wxBrushRefData* ref = new wxBrushRefData(*(wxBrushRefData*)m_refData);
|
||||||
|
UnRef();
|
||||||
|
m_refData = ref;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxBrush::SetColour(const wxColour& col)
|
void wxBrush::SetColour(const wxColour& col)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
||||||
M_BRUSHDATA->m_colour = col;
|
M_BRUSHDATA->m_colour = col;
|
||||||
|
|
||||||
@@ -143,7 +148,7 @@ void wxBrush::SetColour(const wxColour& col)
|
|||||||
|
|
||||||
void wxBrush::SetColour(unsigned char r, unsigned char g, unsigned char b)
|
void wxBrush::SetColour(unsigned char r, unsigned char g, unsigned char b)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
||||||
M_BRUSHDATA->m_colour.Set(r, g, b);
|
M_BRUSHDATA->m_colour.Set(r, g, b);
|
||||||
@@ -153,7 +158,7 @@ void wxBrush::SetColour(unsigned char r, unsigned char g, unsigned char b)
|
|||||||
|
|
||||||
void wxBrush::SetStyle(int Style)
|
void wxBrush::SetStyle(int Style)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
||||||
M_BRUSHDATA->m_style = Style;
|
M_BRUSHDATA->m_style = Style;
|
||||||
@@ -163,7 +168,7 @@ void wxBrush::SetStyle(int Style)
|
|||||||
|
|
||||||
void wxBrush::SetStipple(const wxBitmap& Stipple)
|
void wxBrush::SetStipple(const wxBitmap& Stipple)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
M_BRUSHDATA->m_macBrushKind = kwxMacBrushColour;
|
||||||
M_BRUSHDATA->m_stipple = Stipple;
|
M_BRUSHDATA->m_stipple = Stipple;
|
||||||
@@ -173,7 +178,7 @@ void wxBrush::SetStipple(const wxBitmap& Stipple)
|
|||||||
|
|
||||||
void wxBrush::MacSetTheme(ThemeBrush macThemeBrush)
|
void wxBrush::MacSetTheme(ThemeBrush macThemeBrush)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_BRUSHDATA->m_macBrushKind = kwxMacBrushTheme;
|
M_BRUSHDATA->m_macBrushKind = kwxMacBrushTheme;
|
||||||
M_BRUSHDATA->m_macThemeBrush = macThemeBrush;
|
M_BRUSHDATA->m_macThemeBrush = macThemeBrush;
|
||||||
@@ -187,7 +192,7 @@ void wxBrush::MacSetTheme(ThemeBrush macThemeBrush)
|
|||||||
|
|
||||||
void wxBrush::MacSetThemeBackground(unsigned long macThemeBackground, const WXRECTPTR extent)
|
void wxBrush::MacSetThemeBackground(unsigned long macThemeBackground, const WXRECTPTR extent)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_BRUSHDATA->m_macBrushKind = kwxMacBrushThemeBackground;
|
M_BRUSHDATA->m_macBrushKind = kwxMacBrushThemeBackground;
|
||||||
M_BRUSHDATA->m_macThemeBackground = macThemeBackground;
|
M_BRUSHDATA->m_macThemeBackground = macThemeBackground;
|
||||||
|
@@ -444,26 +444,31 @@ bool wxFont::RealizeResource()
|
|||||||
|
|
||||||
void wxFont::SetEncoding(wxFontEncoding encoding)
|
void wxFont::SetEncoding(wxFontEncoding encoding)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->m_encoding = encoding;
|
M_FONTDATA->m_encoding = encoding;
|
||||||
|
|
||||||
RealizeResource();
|
RealizeResource();
|
||||||
}
|
}
|
||||||
|
|
||||||
wxObjectRefData* wxFont::CreateRefData() const
|
void wxFont::Unshare()
|
||||||
{
|
{
|
||||||
return new wxFontRefData;
|
// Don't change shared data
|
||||||
}
|
if (!m_refData)
|
||||||
|
{
|
||||||
wxObjectRefData* wxFont::CloneRefData(const wxObjectRefData* data) const
|
m_refData = new wxFontRefData();
|
||||||
{
|
}
|
||||||
return new wxFontRefData(*wx_static_cast(const wxFontRefData*, data));
|
else
|
||||||
|
{
|
||||||
|
wxFontRefData* ref = new wxFontRefData(*(wxFontRefData*)m_refData);
|
||||||
|
UnRef();
|
||||||
|
m_refData = ref;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxFont::SetPointSize(int pointSize)
|
void wxFont::SetPointSize(int pointSize)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->m_pointSize = pointSize;
|
M_FONTDATA->m_pointSize = pointSize;
|
||||||
|
|
||||||
@@ -472,7 +477,7 @@ void wxFont::SetPointSize(int pointSize)
|
|||||||
|
|
||||||
void wxFont::SetFamily(int family)
|
void wxFont::SetFamily(int family)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->m_family = family;
|
M_FONTDATA->m_family = family;
|
||||||
|
|
||||||
@@ -481,7 +486,7 @@ void wxFont::SetFamily(int family)
|
|||||||
|
|
||||||
void wxFont::SetStyle(int style)
|
void wxFont::SetStyle(int style)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->m_style = style;
|
M_FONTDATA->m_style = style;
|
||||||
|
|
||||||
@@ -490,7 +495,7 @@ void wxFont::SetStyle(int style)
|
|||||||
|
|
||||||
void wxFont::SetWeight(int weight)
|
void wxFont::SetWeight(int weight)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->m_weight = weight;
|
M_FONTDATA->m_weight = weight;
|
||||||
|
|
||||||
@@ -499,7 +504,7 @@ void wxFont::SetWeight(int weight)
|
|||||||
|
|
||||||
bool wxFont::SetFaceName(const wxString& faceName)
|
bool wxFont::SetFaceName(const wxString& faceName)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->m_faceName = faceName;
|
M_FONTDATA->m_faceName = faceName;
|
||||||
|
|
||||||
@@ -510,7 +515,7 @@ bool wxFont::SetFaceName(const wxString& faceName)
|
|||||||
|
|
||||||
void wxFont::SetUnderlined(bool underlined)
|
void wxFont::SetUnderlined(bool underlined)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->m_underlined = underlined;
|
M_FONTDATA->m_underlined = underlined;
|
||||||
|
|
||||||
@@ -519,7 +524,7 @@ void wxFont::SetUnderlined(bool underlined)
|
|||||||
|
|
||||||
void wxFont::SetNoAntiAliasing( bool no )
|
void wxFont::SetNoAntiAliasing( bool no )
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_FONTDATA->SetNoAntiAliasing( no );
|
M_FONTDATA->SetNoAntiAliasing( no );
|
||||||
|
|
||||||
|
@@ -86,19 +86,24 @@ wxPen::wxPen(const wxBitmap& stipple, int Width)
|
|||||||
RealizeResource();
|
RealizeResource();
|
||||||
}
|
}
|
||||||
|
|
||||||
wxObjectRefData* wxPen::CreateRefData() const
|
void wxPen::Unshare()
|
||||||
{
|
{
|
||||||
return new wxPenRefData;
|
// Don't change shared data
|
||||||
}
|
if (!m_refData)
|
||||||
|
{
|
||||||
wxObjectRefData* wxPen::CloneRefData(const wxObjectRefData* data) const
|
m_refData = new wxPenRefData();
|
||||||
{
|
}
|
||||||
return new wxPenRefData(*wx_static_cast(const wxPenRefData*, data));
|
else
|
||||||
|
{
|
||||||
|
wxPenRefData* ref = new wxPenRefData(*(wxPenRefData*)m_refData);
|
||||||
|
UnRef();
|
||||||
|
m_refData = ref;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxPen::SetColour(const wxColour& col)
|
void wxPen::SetColour(const wxColour& col)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_colour = col;
|
M_PENDATA->m_colour = col;
|
||||||
|
|
||||||
@@ -107,7 +112,7 @@ void wxPen::SetColour(const wxColour& col)
|
|||||||
|
|
||||||
void wxPen::SetColour(unsigned char r, unsigned char g, unsigned char b)
|
void wxPen::SetColour(unsigned char r, unsigned char g, unsigned char b)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_colour.Set(r, g, b);
|
M_PENDATA->m_colour.Set(r, g, b);
|
||||||
|
|
||||||
@@ -116,7 +121,7 @@ void wxPen::SetColour(unsigned char r, unsigned char g, unsigned char b)
|
|||||||
|
|
||||||
void wxPen::SetWidth(int Width)
|
void wxPen::SetWidth(int Width)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_width = Width;
|
M_PENDATA->m_width = Width;
|
||||||
|
|
||||||
@@ -125,7 +130,7 @@ void wxPen::SetWidth(int Width)
|
|||||||
|
|
||||||
void wxPen::SetStyle(int Style)
|
void wxPen::SetStyle(int Style)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_style = Style;
|
M_PENDATA->m_style = Style;
|
||||||
|
|
||||||
@@ -134,7 +139,7 @@ void wxPen::SetStyle(int Style)
|
|||||||
|
|
||||||
void wxPen::SetStipple(const wxBitmap& Stipple)
|
void wxPen::SetStipple(const wxBitmap& Stipple)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_stipple = Stipple;
|
M_PENDATA->m_stipple = Stipple;
|
||||||
M_PENDATA->m_style = wxSTIPPLE;
|
M_PENDATA->m_style = wxSTIPPLE;
|
||||||
@@ -144,7 +149,7 @@ void wxPen::SetStipple(const wxBitmap& Stipple)
|
|||||||
|
|
||||||
void wxPen::SetDashes(int nb_dashes, const wxDash *Dash)
|
void wxPen::SetDashes(int nb_dashes, const wxDash *Dash)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_nbDash = nb_dashes;
|
M_PENDATA->m_nbDash = nb_dashes;
|
||||||
M_PENDATA->m_dash = (wxDash *)Dash;
|
M_PENDATA->m_dash = (wxDash *)Dash;
|
||||||
@@ -154,7 +159,7 @@ void wxPen::SetDashes(int nb_dashes, const wxDash *Dash)
|
|||||||
|
|
||||||
void wxPen::SetJoin(int Join)
|
void wxPen::SetJoin(int Join)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_join = Join;
|
M_PENDATA->m_join = Join;
|
||||||
|
|
||||||
@@ -163,7 +168,7 @@ void wxPen::SetJoin(int Join)
|
|||||||
|
|
||||||
void wxPen::SetCap(int Cap)
|
void wxPen::SetCap(int Cap)
|
||||||
{
|
{
|
||||||
AllocExclusive();
|
Unshare();
|
||||||
|
|
||||||
M_PENDATA->m_cap = Cap;
|
M_PENDATA->m_cap = Cap;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user