X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9b1bd0c6e7ed45535fabc574f69b7670fc28191e..810f173e8d7f580c612f202aab2a01003c3fb834:/include/wx/motif/private.h diff --git a/include/wx/motif/private.h b/include/wx/motif/private.h index 8f21c4e12c..f93dc7b81e 100644 --- a/include/wx/motif/private.h +++ b/include/wx/motif/private.h @@ -20,6 +20,18 @@ // Put any private declarations here: native Motif types may be used because // this header is included after Xm/Xm.h +// ---------------------------------------------------------------------------- +// convenience macros +// ---------------------------------------------------------------------------- + +#define wxCHECK_MOTIF_VERSION( major, minor ) \ + ( XmVersion >= (major) * 1000 + (minor) ) + +#define wxCHECK_LESSTIF_VERSION( major, minor ) \ + ( LesstifVersion >= (major) * 1000 + (minor) ) + +#define wxCHECK_LESSTIF() ( defined(LesstifVersion) && LesstifVersion > 0 ) + // ---------------------------------------------------------------------------- // common callbacks // ---------------------------------------------------------------------------- @@ -64,6 +76,7 @@ extern void wxDoChangeForegroundColour(WXWidget widget, extern void wxDoChangeBackgroundColour(WXWidget widget, wxColour& backgroundColour, bool changeArmColour = FALSE); +extern void wxDoChangeFont(WXWidget widget, wxFont& font); #define wxNO_COLORS 0x00 #define wxBACK_COLORS 0x01 @@ -81,6 +94,10 @@ extern XColor itemColors[5] ; // utility classes // ---------------------------------------------------------------------------- +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 // cleaning up automatically) class wxXmString @@ -96,7 +113,10 @@ public: m_string = XmStringCreateLtoR((char *)str.c_str(), XmSTRING_DEFAULT_CHARSET); } - + + // just to avoid calling XmStringFree() + wxXmString(const XmString& string) { m_string = string; } + ~wxXmString() { XmStringFree(m_string); } // semi-implicit conversion to XmString (shouldn't rely on implicit @@ -113,7 +133,12 @@ private: // ---------------------------------------------------------------------------- int wxDoFindStringInList( Widget listWidget, const wxString& str ); -int wxDoGetSelectionInList(Widget listWidget); +int wxDoGetSelectionInList( Widget listWidget ); +wxString wxDoGetStringInList( Widget listWidget, int n ); +wxSize wxDoGetListBoxBestSize( Widget listWidget, const wxWindow* window ); + +wxSize wxDoGetSingleTextCtrlBestSize( Widget textWidget, + const wxWindow* window ); // ---------------------------------------------------------------------------- // executes one main loop iteration (implemented in src/motif/evtloop.cpp)