wxFontRefData is. This solves a wxGTK2 problem where the
PangoFontDescription pointer is copied by the default assignment
operator, in a binary compatible way .
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18561
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void SetNoAntiAliasing( bool no = TRUE ) { m_noAA = no; }
bool GetNoAntiAliasing() { return m_noAA; }
void SetNoAntiAliasing( bool no = TRUE ) { m_noAA = no; }
bool GetNoAntiAliasing() { return m_noAA; }
// and this one also modifies all the other font data fields
void SetNativeFontInfo(const wxNativeFontInfo& info);
// and this one also modifies all the other font data fields
void SetNativeFontInfo(const wxNativeFontInfo& info);
};
// ----------------------------------------------------------------------------
};
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
void wxFontRefData::Init(int pointSize,
// ----------------------------------------------------------------------------
void wxFontRefData::Init(int pointSize,
m_underlined = underlined;
m_encoding = encoding;
m_underlined = underlined;
m_encoding = encoding;
m_noAA = FALSE;
#ifdef __WXGTK20__
m_noAA = FALSE;
#ifdef __WXGTK20__
SetStyle( m_style );
SetPointSize( m_pointSize );
SetWeight( m_weight );
SetStyle( m_style );
SetPointSize( m_pointSize );
SetWeight( m_weight );
m_encoding = data.m_encoding;
m_noAA = data.m_noAA;
m_encoding = data.m_encoding;
m_noAA = data.m_noAA;
-
- m_nativeFontInfo = data.m_nativeFontInfo;
+
+ // Forces a copy of the internal data. wxNativeFontInfo should probably
+ // have a copy ctor and assignment operator to fix this properly but that
+ // would break binary compatibility...
+ m_nativeFontInfo.FromString(data.m_nativeFontInfo.ToString());
}
wxFontRefData::wxFontRefData(int size, int family, int style,
}
wxFontRefData::wxFontRefData(int size, int family, int style,
void SetNoAntiAliasing( bool no = TRUE ) { m_noAA = no; }
bool GetNoAntiAliasing() { return m_noAA; }
void SetNoAntiAliasing( bool no = TRUE ) { m_noAA = no; }
bool GetNoAntiAliasing() { return m_noAA; }
// and this one also modifies all the other font data fields
void SetNativeFontInfo(const wxNativeFontInfo& info);
// and this one also modifies all the other font data fields
void SetNativeFontInfo(const wxNativeFontInfo& info);
};
// ----------------------------------------------------------------------------
};
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
void wxFontRefData::Init(int pointSize,
// ----------------------------------------------------------------------------
void wxFontRefData::Init(int pointSize,
m_underlined = underlined;
m_encoding = encoding;
m_underlined = underlined;
m_encoding = encoding;
m_noAA = FALSE;
#ifdef __WXGTK20__
m_noAA = FALSE;
#ifdef __WXGTK20__
SetStyle( m_style );
SetPointSize( m_pointSize );
SetWeight( m_weight );
SetStyle( m_style );
SetPointSize( m_pointSize );
SetWeight( m_weight );
m_encoding = data.m_encoding;
m_noAA = data.m_noAA;
m_encoding = data.m_encoding;
m_noAA = data.m_noAA;
-
- m_nativeFontInfo = data.m_nativeFontInfo;
+
+ // Forces a copy of the internal data. wxNativeFontInfo should probably
+ // have a copy ctor and assignment operator to fix this properly but that
+ // would break binary compatibility...
+ m_nativeFontInfo.FromString(data.m_nativeFontInfo.ToString());
}
wxFontRefData::wxFontRefData(int size, int family, int style,
}
wxFontRefData::wxFontRefData(int size, int family, int style,