/////////////////////////////////////////////////////////////////////////////
-// Name: common/fontmap.cpp
+// Name: src/common/fontmap.cpp
// Purpose: wxFontMapper class
// Author: Vadim Zeitlin
// Modified by:
#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
#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"
{
}
-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
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;
*encodingAlt = info.encoding;
return true;
-#endif // wxGTK2/!wxGTK2
}
bool wxFontMapper::IsEncodingAvailable(wxFontEncoding encoding,