#endif // GTK 2.0/1.x
}
-#ifndef __WXGTK20__
- // reinitilize the font with the gived XFLD
- void ReInit(const wxString& fontname);
-#endif
-
// setters: all of them also take care to modify m_nativeFontInfo if we
// have it so as to not lose the information not carried by our fields
void SetPointSize(int pointSize);
void SetEncoding(wxFontEncoding encoding);
void SetNoAntiAliasing( bool no = TRUE ) { m_noAA = no; }
- bool GetNoAntiAliasing() { return m_noAA; }
+ bool GetNoAntiAliasing() const { return m_noAA; }
// and this one also modifies all the other font data fields
void SetNativeFontInfo(const wxNativeFontInfo& info);
InitFromNative();
}
-#ifndef __WXGTK20__
-
-void wxFontRefData::ReInit(const wxString& fontname)
-{
- // calling InitFromNative() resets m_underlined flag as X11 fonts are never
- // underlined, but we don't want to lose its old value here so save it ...
- bool underlined = m_underlined;
-
- m_nativeFontInfo.SetXFontName(fontname);
-
- InitFromNative();
-
- // ... and restore it now
- m_underlined = underlined;
-}
-
-#endif // !__WXGTK20__
-
void wxFontRefData::ClearGdkFonts()
{
#ifndef __WXGTK20__
return M_FONTDATA->m_encoding;
}
-bool wxFont::GetNoAntiAliasing()
+bool wxFont::GetNoAntiAliasing() const
{
wxCHECK_MSG( Ok(), wxFONTENCODING_DEFAULT, wxT("invalid font") );
wxCHECK_MSG( Ok(), (wxNativeFontInfo *)NULL, wxT("invalid font") );
#ifndef __WXGTK20__
- if ( M_FONTDATA->m_nativeFontInfo.GetXFontName().empty() )
+ if ( !M_FONTDATA->HasNativeFont() )
+ {
+ // NB: this call has important side-effect: it not only finds
+ // GdkFont representation, it also initializes m_nativeFontInfo
+ // by calling its SetXFontName method
GetInternalFont();
+ }
#endif
return &(M_FONTDATA->m_nativeFontInfo);
if ( !font )
{
// do we have the XLFD?
- if ( M_FONTDATA->HasNativeFont() )
+ if ( int_scale == 100 && M_FONTDATA->HasNativeFont() )
{
font = wxLoadFont(M_FONTDATA->m_nativeFontInfo.GetXFontName());
}
M_FONTDATA->m_faceName,
M_FONTDATA->m_encoding,
&xfontname);
- if ( font )
- {
- M_FONTDATA->ReInit(xfontname);
- }
+ // NB: wxFont::GetNativeFontInfo relies on this
+ // side-effect of GetInternalFont
+ if ( int_scale == 100 )
+ M_FONTDATA->m_nativeFontInfo.SetXFontName(xfontname);
}
}