+ m_pointSize = data.m_pointSize;
+ m_family = data.m_family;
+ m_style = data.m_style;
+ m_weight = data.m_weight;
+
+ m_underlined = data.m_underlined;
+
+ m_faceName = data.m_faceName;
+ m_encoding = data.m_encoding;
+
+ m_noAA = data.m_noAA;
+
+ // 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,
+ int weight, bool underlined,
+ const wxString& faceName,
+ wxFontEncoding encoding)
+{
+ Init(size, family, style, weight, underlined, faceName, encoding);
+}
+
+wxFontRefData::wxFontRefData(const wxString& fontname)
+{
+ // VZ: FromString() should really work in both cases, doesn't it?
+#ifdef __WXGTK20__
+ m_nativeFontInfo.FromString( fontname );
+#else // GTK 1.x
+ m_nativeFontInfo.SetXFontName(fontname);
+#endif // GTK 2.0/1.x
+
+ InitFromNative();
+}
+
+#ifndef __WXGTK20__
+void wxFontRefData::ReInit(const wxString& fontname)
+{
+ m_nativeFontInfo.SetXFontName(fontname);
+
+ InitFromNative();
+}
+#endif
+
+void wxFontRefData::ClearGdkFonts()
+{
+#ifndef __WXGTK20__
+ for ( wxScaledFontList::iterator i = m_scaled_xfonts.begin();
+ i != m_scaled_xfonts.end();
+ ++i )