X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/59b7da02ff62a33862accc13158870f2a9a23630..0a12e013f55022e684508316ad0079511e3b4fe7:/include/wx/font.h diff --git a/include/wx/font.h b/include/wx/font.h index 6d7b46a31a..35d696a457 100644 --- a/include/wx/font.h +++ b/include/wx/font.h @@ -25,10 +25,7 @@ // forward declarations // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_FWD_CORE wxFontData; -class WXDLLIMPEXP_FWD_CORE wxFontBase; class WXDLLIMPEXP_FWD_CORE wxFont; -class WXDLLIMPEXP_FWD_CORE wxSize; // ---------------------------------------------------------------------------- // font constants @@ -378,6 +375,11 @@ extern WXDLLIMPEXP_DATA_CORE(wxFontList*) wxTheFontList; // compilers as it compares elements of different enums #if FUTURE_WXWIN_COMPATIBILITY_3_0 +// Unfortunately some compilers have ambiguity issues when enum comparisons are +// overloaded so we have to disable the overloads in this case, see +// wxCOMPILER_NO_OVERLOAD_ON_ENUM definition in wx/platform.h for more details. +#ifndef wxCOMPILER_NO_OVERLOAD_ON_ENUM + inline bool operator==(wxFontFamily s, wxDeprecatedGUIConstants t) { return static_cast(s) == static_cast(t); } inline bool operator!=(wxFontFamily s, wxDeprecatedGUIConstants t) @@ -391,6 +393,8 @@ inline bool operator==(wxFontWeight s, wxDeprecatedGUIConstants t) inline bool operator!=(wxFontWeight s, wxDeprecatedGUIConstants t) { return !(s == t); } +#endif // // wxCOMPILER_NO_OVERLOAD_ON_ENUM + #endif // FUTURE_WXWIN_COMPATIBILITY_3_0 #endif