X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/45ff6421e6d0327584bb85aeb5bda8be48b6ca5e..cd72551c2b6cbf67a4a5caf0ba00ba64e41183b2:/src/x11/utils.cpp?ds=sidebyside diff --git a/src/x11/utils.cpp b/src/x11/utils.cpp index 7d6e1f93ba..fc15ff0ce1 100644 --- a/src/x11/utils.cpp +++ b/src/x11/utils.cpp @@ -45,17 +45,10 @@ #pragma message disable nosimpint #endif -#ifdef __WXMOTIF__ -#include -#endif - -#ifdef __VMS__ -#pragma message enable nosimpint -#endif - #include "wx/unix/execute.h" #ifdef __WXMOTIF__ +#include #include "wx/motif/private.h" #endif @@ -63,9 +56,16 @@ #include "wx/x11/private.h" #endif +#if wxUSE_RESOURCES #include "X11/Xresource.h" +#endif + #include "X11/Xutil.h" +#ifdef __VMS__ +#pragma message enable nosimpint +#endif + // ---------------------------------------------------------------------------- // private functions // ---------------------------------------------------------------------------- @@ -568,6 +568,11 @@ wxSetDefaultResources (const Widget w, const char **resourceSpec, const char *na void wxGetMousePosition( int* x, int* y ) { +#if wxUSE_NANOX + // TODO + *x = 0; + *y = 0; +#else XMotionEvent xev; Window root, child; XQueryPointer((Display*) wxGetDisplay(), @@ -578,6 +583,7 @@ void wxGetMousePosition( int* x, int* y ) &(xev.state)); *x = xev.x_root; *y = xev.y_root; +#endif }; // Return TRUE if we have a colour display @@ -683,7 +689,7 @@ bool wxSetDisplay(const wxString& display_name) return FALSE; #endif #ifdef __WXX11__ - Display* display = XOpenDisplay((const char*) display_name); + Display* display = XOpenDisplay((char*) display_name.c_str()); if (display) { @@ -1015,6 +1021,7 @@ void wxXColorToHSV(wxHSV *hsv,XColor *rgb) void wxAllocNearestColor(Display *d,Colormap cmp,XColor *xc) { +#if !wxUSE_NANOX int llp; int screen = DefaultScreen(d); @@ -1051,6 +1058,7 @@ void wxAllocNearestColor(Display *d,Colormap cmp,XColor *xc) */ delete[] color_defs; +#endif } void wxAllocColor(Display *d,Colormap cmp,XColor *xc) @@ -1065,6 +1073,10 @@ void wxAllocColor(Display *d,Colormap cmp,XColor *xc) #ifdef __WXDEBUG__ wxString wxGetXEventName(XEvent& event) { +#if wxUSE_NANOX + wxString str(wxT("(some event)")); + return str; +#else int type = event.xany.type; static char* event_name[] = { "", "unknown(-)", // 0-1 @@ -1082,7 +1094,8 @@ wxString wxGetXEventName(XEvent& event) type = wxMin(35, type); type = wxMax(1, type); wxString str(event_name[type]); return str; - } +#endif +} #endif #ifdef __WXMOTIF__ @@ -1231,3 +1244,11 @@ void wxDoChangeBackgroundColour(WXWidget widget, wxColour& backgroundColour, boo #endif // __WXMOTIF__ + +bool wxWindowIsVisible(Window win) +{ + XWindowAttributes wa; + XGetWindowAttributes(wxGlobalDisplay(), win, &wa); + + return (wa.map_state == IsViewable); +}