X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7826e2dd838d59c6a8061b4fdd9f7326a6e06de3..02cf6fdd858bfab06627734dd7ca1ccdd9866e9d:/src/common/fontcmn.cpp diff --git a/src/common/fontcmn.cpp b/src/common/fontcmn.cpp index 5d0050e77f..e973ffbc0d 100644 --- a/src/common/fontcmn.cpp +++ b/src/common/fontcmn.cpp @@ -30,9 +30,11 @@ #ifndef WX_PRECOMP #include "wx/font.h" - #include "wx/fontutil.h" #endif // WX_PRECOMP +#include "wx/gdicmn.h" +#include "wx/fontutil.h" // for wxNativeFontInfo + #include "wx/tokenzr.h" // ============================================================================ @@ -68,14 +70,14 @@ wxFont *wxFontBase::New(const wxString& strNativeFontDesc) { wxNativeFontInfo fontInfo; if ( !fontInfo.FromString(strNativeFontDesc) ) - return (wxFont *)NULL; + return new wxFont(*wxNORMAL_FONT); return New(fontInfo); } wxNativeFontInfo *wxFontBase::GetNativeFontInfo() const { -#if !defined(__WXGTK__) +#if !defined(__WXGTK__) && !defined(__WXMSW__) wxNativeFontInfo *fontInfo = new wxNativeFontInfo; fontInfo->pointSize = GetPointSize(); @@ -94,7 +96,7 @@ wxNativeFontInfo *wxFontBase::GetNativeFontInfo() const void wxFontBase::SetNativeFontInfo(const wxNativeFontInfo& info) { -#if !defined(__WXGTK__) +#if !defined(__WXGTK__) && !defined(__WXMSW__) SetPointSize(info.pointSize); SetFamily(info.family); SetStyle(info.style); @@ -179,7 +181,7 @@ wxString wxFontBase::GetWeightString() const } } -#if !defined(__WXGTK__) +#if !defined(__WXGTK__) && !defined(__WXMSW__) // ---------------------------------------------------------------------------- // wxNativeFontInfo @@ -188,7 +190,7 @@ wxString wxFontBase::GetWeightString() const // These are the generic forms of FromString()/ToString. // // convert to/from the string representation: format is -// pointsize;family;style;weight;underlined;facename;encoding +// version;pointsize;family;style;weight;underlined;facename;encoding bool wxNativeFontInfo::FromString(const wxString& s) { @@ -197,6 +199,11 @@ bool wxNativeFontInfo::FromString(const wxString& s) wxStringTokenizer tokenizer(s, _T(";")); wxString token = tokenizer.GetNextToken(); + // + // Ignore the version for now + // + + token = tokenizer.GetNextToken(); if ( !token.ToLong(&l) ) return FALSE; pointSize = (int)l; @@ -237,7 +244,8 @@ wxString wxNativeFontInfo::ToString() const { wxString s; - s.Printf(_T("%d;%d;%d;%d;%d;%s;%d"), + s.Printf(_T("%d;%d;%d;%d;%d;%d;%s;%d"), + 0, // version pointSize, family, style,