X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/717b9bf234a20c491e0c9ee8f2c1bffad56a59c5..272cd5dddb860829b6a0beb004570a6a1c0a6ccc:/include/wx/utils.h diff --git a/include/wx/utils.h b/include/wx/utils.h index 1349c6dda2..9e964e7a3d 100644 --- a/include/wx/utils.h +++ b/include/wx/utils.h @@ -23,7 +23,6 @@ #include "wx/setup.h" #include "wx/object.h" #include "wx/list.h" -#include "wx/window.h" #include "wx/filefn.h" #ifdef __X__ @@ -39,6 +38,7 @@ class WXDLLEXPORT wxProcess; class WXDLLEXPORT wxFrame; +class WXDLLEXPORT wxWindow; // FIXME should use wxStricmp() instead #if defined(__GNUWIN32__) @@ -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,6 +218,8 @@ 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 // ---------------------------------------------------------------------------- @@ -363,5 +368,32 @@ 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); + +#endif // X || GTK + +#endif // wxUSE_GUI + #endif // _WX_UTILSH__