X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2a23a89dec68e3983613d1d152560cf42aace651..ad0ac642d5764497804bee2caad4fc1f20fc6cea:/include/wx/motif/private.h diff --git a/include/wx/motif/private.h b/include/wx/motif/private.h index e7901129e3..5cf2b7d0e9 100644 --- a/include/wx/motif/private.h +++ b/include/wx/motif/private.h @@ -36,7 +36,13 @@ class WXDLLEXPORT wxColour; #define wxCHECK_LESSTIF_VERSION( major, minor ) \ ( LesstifVersion >= (major) * 1000 + (minor) ) -#define wxCHECK_LESSTIF() ( defined(LesstifVersion) && LesstifVersion > 0 ) +#define wxCHECK_LESSTIF() ( __WXLESSTIF__ ) + +// some compilers (e.g. Sun CC) give warnings when treating string literals as +// (non const) "char *" but many Motif functions take "char *" parameters which +// are really "const char *" so use this macro to suppress the warnings when we +// know it's ok +#define wxMOTIF_STR(x) wx_const_cast(char *, x) // ---------------------------------------------------------------------------- // Miscellaneous functions @@ -94,8 +100,12 @@ extern void wxDoChangeForegroundColour(WXWidget widget, wxColour& foregroundColour); extern void wxDoChangeBackgroundColour(WXWidget widget, wxColour& backgroundColour, - bool changeArmColour = FALSE); + bool changeArmColour = false); extern void wxDoChangeFont(WXWidget widget, wxFont& font); +extern void wxGetTextExtent(WXDisplay* display, const wxFont& font, + double scale, + const wxString& string, int* width, int* height, + int* ascent, int* descent); #define wxNO_COLORS 0x00 #define wxBACK_COLORS 0x01 @@ -117,7 +127,7 @@ wxString wxXmStringToString( const XmString& xmString ); XmString wxStringToXmString( const wxString& string ); XmString wxStringToXmString( const char* string ); -// XmString made easy to use in wxWindows (and has an added benefit of +// XmString made easy to use in wxWidgets (and has an added benefit of // cleaning up automatically) class wxXmString {