X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/164e8d41ae8f7ca86fe4a39cef8fae8dd103bb29..68f146206ff65cfafdf88c154aece854a0ba4864:/src/msw/font.cpp diff --git a/src/msw/font.cpp b/src/msw/font.cpp index 5fa73ec644..397a8c14f0 100644 --- a/src/msw/font.cpp +++ b/src/msw/font.cpp @@ -1020,6 +1020,8 @@ int wxFont::GetPointSize() const wxSize wxFont::GetPixelSize() const { + wxCHECK_MSG( Ok(), wxDefaultSize, wxT("invalid font") ); + return M_FONTDATA->GetPixelSize(); } @@ -1074,12 +1076,14 @@ wxFontEncoding wxFont::GetEncoding() const const wxNativeFontInfo *wxFont::GetNativeFontInfo() const { - return M_FONTDATA->HasNativeFontInfo() ? &(M_FONTDATA->GetNativeFontInfo()) + return Ok() && M_FONTDATA->HasNativeFontInfo() ? &(M_FONTDATA->GetNativeFontInfo()) : NULL; } wxString wxFont::GetNativeFontInfoDesc() const { + wxCHECK_MSG( Ok(), wxEmptyString, wxT("invalid font") ); + // be sure we have an HFONT associated... wxConstCast(this, wxFont)->RealizeResource(); return wxFontBase::GetNativeFontInfoDesc(); @@ -1087,6 +1091,8 @@ wxString wxFont::GetNativeFontInfoDesc() const wxString wxFont::GetNativeFontInfoUserDesc() const { + wxCHECK_MSG( Ok(), wxEmptyString, wxT("invalid font") ); + // be sure we have an HFONT associated... wxConstCast(this, wxFont)->RealizeResource(); return wxFontBase::GetNativeFontInfoUserDesc();