X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e4b4d60e568af6b48054868ff85ee8ea59e9b0d8..b02da6b18713d069cc9f4077f9b43df7a11bc7fb:/include/wx/utils.h?ds=inline diff --git a/include/wx/utils.h b/include/wx/utils.h index 368b6409bc..08e4575b57 100644 --- a/include/wx/utils.h +++ b/include/wx/utils.h @@ -74,7 +74,7 @@ WXDLLEXPORT bool StringMatch(wxChar *one, wxChar *two, bool subString = TRUE, bo // ---------------------------------------------------------------------------- // Sound the bell -WXDLLEXPORT void wxBell(void) ; +WXDLLEXPORT void wxBell(); // Get OS version WXDLLEXPORT int wxGetOsVersion(int *majorVsn= (int *) NULL,int *minorVsn= (int *) NULL) ; @@ -82,6 +82,7 @@ WXDLLEXPORT int wxGetOsVersion(int *majorVsn= (int *) NULL,int *minorVsn= (int * // Return a string with the current date/time WXDLLEXPORT wxString wxNow(); +#if wxUSE_GUI // Don't synthesize KeyUp events holding down a key and producing // KeyDown events with autorepeat. On by default and always on // in wxMSW. @@ -106,6 +107,8 @@ WXDLLEXPORT void wxRegisterId(long id); // Return the current ID WXDLLEXPORT long wxGetCurrentId(); +#endif // wxUSE_GUI + // ---------------------------------------------------------------------------- // Various conversions // ---------------------------------------------------------------------------- @@ -215,13 +218,20 @@ WXDLLEXPORT const wxMB2WXbuf wxGetUserHome(const wxString& user = wxEmptyString) WXDLLEXPORT wxChar* wxGetUserHome(const wxString& user = wxEmptyString); #endif +#if wxUSE_GUI // GUI only things from now on + // ---------------------------------------------------------------------------- -// Strip out any menu codes +// Menu accelerators related things // ---------------------------------------------------------------------------- WXDLLEXPORT wxChar* wxStripMenuCodes(wxChar *in, wxChar *out = (wxChar *) NULL); WXDLLEXPORT wxString wxStripMenuCodes(const wxString& str); +#if wxUSE_ACCEL +class WXDLLEXPORT wxAcceleratorEntry; +WXDLLEXPORT wxAcceleratorEntry *wxGetAccelFromString(const wxString& label); +#endif // wxUSE_ACCEL + // ---------------------------------------------------------------------------- // Window search // ---------------------------------------------------------------------------- @@ -332,11 +342,15 @@ WXDLLEXPORT void wxRedirectIOToConsole(); // Display and colorss (X only) // ---------------------------------------------------------------------------- +#ifdef __WXGTK__ + void *wxGetDisplay(); +#endif + #ifdef __X__ WXDisplay *wxGetDisplay(); bool wxSetDisplay(const wxString& display_name); wxString wxGetDisplayName(); -#endif +#endif // X or GTK+ #ifdef __X__ @@ -363,5 +377,39 @@ void wxAllocColor(Display *display,Colormap colormap,XColor *xcolor); #endif //__X__ +// ---------------------------------------------------------------------------- +// font-related functions (X and GTK) +// ---------------------------------------------------------------------------- + +#if defined(__X__) || defined(__WXGTK__) + +#ifdef __X__ + typedef XFontStruct *wxNativeFont; +#else // GDK + typedef GdkFont *wxNativeFont; +#endif + +#include "wx/font.h" // for wxFontEncoding + +// returns the handle of the nearest available font or 0 +extern wxNativeFont wxLoadQueryNearestFont(int pointSize, + int family, + int style, + int weight, + bool underlined, + const wxString &facename, + wxFontEncoding encoding); + +// fills xencoding and xregistry with the X font spec parts for the given +// encoding ('*' if encoding == wxFONTENCODING_SYSTEM) and returns TRUE if any +// fonts with this encoding exist or FALSE if it's unknown (it does *not* mean +// that they don't exist!) +extern bool wxGetXFontEncoding(wxFontEncoding encoding, + wxString *xencoding, wxString *xregistry); + +#endif // X || GTK + +#endif // wxUSE_GUI + #endif // _WX_UTILSH__