From eb9d223a9a39a6f251c63308bca268a6f66d2428 Mon Sep 17 00:00:00 2001 From: Mattia Barbon Date: Fri, 30 Sep 2005 09:12:58 +0000 Subject: [PATCH] Simplify preprocessor guards for render tables and new font handling. Remove unused method. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35766 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/motif/font.h | 19 +++++++------ src/motif/font.cpp | 61 +++++++++++------------------------------ 2 files changed, 26 insertions(+), 54 deletions(-) diff --git a/include/wx/motif/font.h b/include/wx/motif/font.h index 0f1955b542..160a9acfcc 100644 --- a/include/wx/motif/font.h +++ b/include/wx/motif/font.h @@ -14,8 +14,10 @@ #if __WXMOTIF20__ && !__WXLESSTIF__ #define wxMOTIF_NEW_FONT_HANDLING 1 + #define wxMOTIF_USE_RENDER_TABLE 1 #else #define wxMOTIF_NEW_FONT_HANDLING 0 + #define wxMOTIF_USE_RENDER_TABLE 0 #endif class wxXFont; @@ -97,17 +99,18 @@ public: WXDisplay* display = NULL) const; // These two are helper functions for convenient access of the above. -#if !wxMOTIF_NEW_FONT_HANDLING +#if wxMOTIF_NEW_FONT_HANDLING + WXFontSet GetFontSet(double scale, WXDisplay* display = NULL) const; +#else // if !wxMOTIF_NEW_FONT_HANDLING WXFontStructPtr GetFontStruct(double scale = 1.0, WXDisplay* display = NULL) const; +#endif // wxMOTIF_NEW_FONT_HANDLING +#if wxMOTIF_USE_RENDER_TABLE + WXRenderTable GetRenderTable(WXDisplay* display) const; +#else // if !wxMOTIF_USE_RENDER_TABLE WXFontList GetFontList(double scale = 1.0, WXDisplay* display = NULL) const; -#else - WXFontSet GetFontSet(double scale, WXDisplay* display = NULL) const; -#endif -#if __WXMOTIF20__ // && !__WXLESSTIF__ for 2.7 - WXRenderTable GetRenderTable(WXDisplay* display) const; -#endif +#endif // wxMOTIF_USE_RENDER_TABLE // returns either a XmFontList or XmRenderTable, depending // on Motif version WXFontType GetFontType(WXDisplay* display) const; @@ -120,8 +123,6 @@ protected: // common part of all ctors void Init(); - // VZ: IMHO, we don't need it at all... - bool RealizeResource() { return true; } void Unshare(); private: diff --git a/src/motif/font.cpp b/src/motif/font.cpp index b8911db0d1..abfa867eb0 100644 --- a/src/motif/font.cpp +++ b/src/motif/font.cpp @@ -42,12 +42,6 @@ IMPLEMENT_DYNAMIC_CLASS(wxFont, wxGDIObject) -#if wxCHECK_MOTIF_VERSION( 2, 0 ) && !wxCHECK_LESSTIF() - #define wxUSE_RENDER_TABLE 1 -#else - #define wxUSE_RENDER_TABLE 0 -#endif - // ---------------------------------------------------------------------------- // private classes // ---------------------------------------------------------------------------- @@ -63,7 +57,7 @@ public: #if !wxMOTIF_NEW_FONT_HANDLING WXFontStructPtr m_fontStruct; // XFontStruct #endif -#if !wxUSE_RENDER_TABLE && !wxMOTIF_NEW_FONT_HANDLING +#if !wxMOTIF_USE_RENDER_TABLE && !wxMOTIF_NEW_FONT_HANDLING WXFontList m_fontList; // Motif XmFontList #else // if wxUSE_RENDER_TABLE WXRenderTable m_renderTable; // Motif XmRenderTable @@ -135,9 +129,9 @@ wxXFont::wxXFont() #if !wxMOTIF_NEW_FONT_HANDLING m_fontStruct = (WXFontStructPtr) 0; #endif -#if !wxUSE_RENDER_TABLE && !wxMOTIF_NEW_FONT_HANDLING +#if !wxMOTIF_USE_RENDER_TABLE && !wxMOTIF_NEW_FONT_HANDLING m_fontList = (WXFontList) 0; -#else // if wxUSE_RENDER_TABLE +#else // if wxMOTIF_USE_RENDER_TABLE m_renderTable = (WXRenderTable) 0; m_rendition = (WXRendition) 0; #endif @@ -147,7 +141,7 @@ wxXFont::wxXFont() wxXFont::~wxXFont() { -#if !wxUSE_RENDER_TABLE +#if !wxMOTIF_USE_RENDER_TABLE if (m_fontList) XmFontListFree ((XmFontList) m_fontList); m_fontList = NULL; @@ -242,8 +236,6 @@ bool wxFont::Create(int pointSize, m_refData = new wxFontRefData(pointSize, family, style, weight, underlined, faceName, encoding); - RealizeResource(); - return true; } @@ -379,8 +371,6 @@ void wxFont::SetPointSize(int pointSize) M_FONTDATA->m_pointSize = pointSize; M_FONTDATA->m_nativeFontInfo.GetXFontName().Clear(); // invalid now - - RealizeResource(); } void wxFont::SetFamily(int family) @@ -389,8 +379,6 @@ void wxFont::SetFamily(int family) M_FONTDATA->m_family = family; M_FONTDATA->m_nativeFontInfo.GetXFontName().Clear(); // invalid now - - RealizeResource(); } void wxFont::SetStyle(int style) @@ -399,8 +387,6 @@ void wxFont::SetStyle(int style) M_FONTDATA->m_style = style; M_FONTDATA->m_nativeFontInfo.GetXFontName().Clear(); // invalid now - - RealizeResource(); } void wxFont::SetWeight(int weight) @@ -409,8 +395,6 @@ void wxFont::SetWeight(int weight) M_FONTDATA->m_weight = weight; M_FONTDATA->m_nativeFontInfo.GetXFontName().Clear(); // invalid now - - RealizeResource(); } void wxFont::SetFaceName(const wxString& faceName) @@ -419,8 +403,6 @@ void wxFont::SetFaceName(const wxString& faceName) M_FONTDATA->m_faceName = faceName; M_FONTDATA->m_nativeFontInfo.GetXFontName().Clear(); // invalid now - - RealizeResource(); } void wxFont::SetUnderlined(bool underlined) @@ -428,8 +410,6 @@ void wxFont::SetUnderlined(bool underlined) Unshare(); M_FONTDATA->m_underlined = underlined; - - RealizeResource(); } void wxFont::SetEncoding(wxFontEncoding encoding) @@ -438,8 +418,6 @@ void wxFont::SetEncoding(wxFontEncoding encoding) M_FONTDATA->m_encoding = encoding; M_FONTDATA->m_nativeFontInfo.GetXFontName().Clear(); // invalid now - - RealizeResource(); } void wxFont::DoSetNativeFontInfo(const wxNativeFontInfo& info) @@ -565,7 +543,7 @@ wxXFont* wxFont::GetInternalFont(double scale, WXDisplay* display) const f->m_display = ( display ? display : wxGetDisplay() ); f->m_scale = intScale; -#if wxUSE_RENDER_TABLE +#if wxMOTIF_USE_RENDER_TABLE XmRendition rendition; XmRenderTable renderTable; Arg args[5]; @@ -589,7 +567,7 @@ wxXFont* wxFont::GetInternalFont(double scale, WXDisplay* display) const f->m_renderTable = (WXRenderTable)renderTable; f->m_rendition = (WXRendition)rendition; wxASSERT( f->m_renderTable != NULL ); -#else // if !wxUSE_RENDER_TABLE +#else // if !wxMOTIF_USE_RENDER_TABLE f->m_fontList = XmFontListCreate ((XFontStruct*) font, XmSTRING_DEFAULT_CHARSET); wxASSERT( f->m_fontList != NULL ); #endif @@ -608,38 +586,31 @@ WXFontStructPtr wxFont::GetFontStruct(double scale, WXDisplay* display) const return (f ? f->m_fontStruct : (WXFontStructPtr) 0); } +#endif + +#if !wxMOTIF_USE_RENDER_TABLE + WXFontList wxFont::GetFontList(double scale, WXDisplay* display) const { -#if !wxUSE_RENDER_TABLE wxXFont* f = GetInternalFont(scale, display); return (f ? f->m_fontList : (WXFontList) 0); -#else - return NULL; -#endif } -#endif // !wxMOTIF_NEW_FONT_HANDLING - - // declared in the header, can't use wxUSE_RENDER_TABLE -#if wxCHECK_MOTIF_VERSION( 2, 0 ) +#else // if wxMOTIF_USE_RENDER_TABLE WXRenderTable wxFont::GetRenderTable(WXDisplay* display) const { -#if wxUSE_RENDER_TABLE wxXFont* f = GetInternalFont(1.0, display); - return (f ? f->m_renderTable : (WXFontList) 0); -#else - return NULL; -#endif + return (f ? f->m_renderTable : (WXRenderTable) 0); } -#endif // wxCHECK_MOTIF_VERSION( 2, 0 ) +#endif // wxMOTIF_USE_RENDER_TABLE WXFontType wxFont::GetFontType(WXDisplay* display) const { -#if wxUSE_RENDER_TABLE +#if wxMOTIF_USE_RENDER_TABLE return Ok() ? GetRenderTable(display) : NULL; #else return Ok() ? GetFontList(1.0, display) : NULL; @@ -648,7 +619,7 @@ WXFontType wxFont::GetFontType(WXDisplay* display) const WXFontType wxFont::GetFontTypeC(WXDisplay* display) const { -#if wxUSE_RENDER_TABLE +#if wxMOTIF_USE_RENDER_TABLE return Ok() ? GetRenderTable(display) : NULL; #else return Ok() ? XmFontListCopy( (XmFontList)GetFontList(1.0, display) ) : NULL; @@ -657,7 +628,7 @@ WXFontType wxFont::GetFontTypeC(WXDisplay* display) const /*static*/ WXString wxFont::GetFontTag() { -#if wxUSE_RENDER_TABLE +#if wxMOTIF_USE_RENDER_TABLE return (WXString)XmNrenderTable; #else return (WXString)XmNfontList;