X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/82359764314f040ce4654583a89ac217d5b2634a..cc1487e53905bd534dba2099d33ac2142cec7818:/src/common/fontmap.cpp diff --git a/src/common/fontmap.cpp b/src/common/fontmap.cpp index dca0806910..449fe5cd26 100644 --- a/src/common/fontmap.cpp +++ b/src/common/fontmap.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: common/fontmap.cpp +// Name: src/common/fontmap.cpp // Purpose: wxFontMapper class // Author: Vadim Zeitlin // Modified by: @@ -26,10 +26,14 @@ #if wxUSE_FONTMAP +#include "wx/fontmap.h" + #ifndef WX_PRECOMP #include "wx/app.h" #include "wx/log.h" #include "wx/intl.h" + #include "wx/msgdlg.h" + #include "wx/choicdlg.h" #endif // PCH #if wxUSE_CONFIG @@ -41,12 +45,9 @@ #include "wx/msw/winundef.h" #endif -#include "wx/fontmap.h" #include "wx/fmappriv.h" #include "wx/fontutil.h" -#include "wx/msgdlg.h" #include "wx/fontdlg.h" -#include "wx/choicdlg.h" #include "wx/encinfo.h" #include "wx/encconv.h" @@ -159,17 +160,17 @@ wxFontMapper::~wxFontMapper() { } -bool wxFontMapper::IsWxFontMapper() -{ return true; } - /* static */ wxFontMapper *wxFontMapper::Get() { wxFontMapperBase *fontmapper = wxFontMapperBase::Get(); - wxASSERT_MSG(fontmapper->IsWxFontMapper(), wxT("GUI code requested a wxFontMapper but we only have a wxFontMapperBase.")); + wxASSERT_MSG( !fontmapper->IsDummy(), + wxT("GUI code requested a wxFontMapper but we only have a wxFontMapperBase.") ); + // Now return it anyway because there's a chance the GUI code might just - // only want to call wxFontMapperBase functions. - return (wxFontMapper*)fontmapper; + // only want to call wxFontMapperBase functions and it's better than + // crashing by returning NULL + return (wxFontMapper *)fontmapper; } wxFontEncoding @@ -494,12 +495,6 @@ bool wxFontMapper::GetAltForEncoding(wxFontEncoding encoding, wxCHECK_MSG( encodingAlt, false, _T("wxFontEncoding::GetAltForEncoding(): NULL pointer") ); -#ifdef __WXGTK20__ - // in GTK+ 2 we can always use UTF-8 for everything so just do it, - // especially as no other font encodings are currently supported - *encodingAlt = wxFONTENCODING_UTF8; - return true; -#else // !wxGTK2 wxNativeEncodingInfo info; if ( !GetAltForEncoding(encoding, &info, facename, interactive) ) return false; @@ -507,7 +502,6 @@ bool wxFontMapper::GetAltForEncoding(wxFontEncoding encoding, *encodingAlt = info.encoding; return true; -#endif // wxGTK2/!wxGTK2 } bool wxFontMapper::IsEncodingAvailable(wxFontEncoding encoding,