#include "wx/defs.h"
#include "wx/utils.h"
+#include "wx/colour.h"
+
+#if defined( __cplusplus ) && defined( __VMS )
+#pragma message disable nosimpint
+#endif
#include "X11/Xlib.h"
#include "X11/Xatom.h"
#include "X11/Xutil.h"
+#if defined( __cplusplus ) && defined( __VMS )
+#pragma message enable nosimpint
+#endif
class wxMouseEvent;
class wxKeyEvent;
class wxWindow;
+class wxRegion;
// ----------------------------------------------------------------------------
// key events related functions
#if wxUSE_NANOX
#define XEventGetWindow(event) event->general.wid
#define XEventGetType(event) event->general.type
+#define XConfigureEventGetX(event) ((int) event->update.x)
+#define XConfigureEventGetY(event) ((int) event->update.y)
#define XConfigureEventGetWidth(event) ((int) event->update.width)
#define XConfigureEventGetHeight(event) ((int) event->update.height)
#define XExposeEventGetX(event) event->exposure.x
#define XEventGetWindow(event) event->xany.window
#define XEventGetType(event) event->xany.type
+#define XConfigureEventGetX(event) event->xconfigure.x
+#define XConfigureEventGetY(event) event->xconfigure.y
#define XConfigureEventGetWidth(event) event->xconfigure.width
#define XConfigureEventGetHeight(event) event->xconfigure.height
#define XExposeEventGetX(event) event->xexpose.x
#define XFontStructGetAscent(f) f->ascent
#endif
-#endif
-// _WX_PRIVX_H_
+// ----------------------------------------------------------------------------
+// Misc functions
+// ----------------------------------------------------------------------------
+
+bool wxDoSetShape( Display* xdisplay, Window xwindow, const wxRegion& region );
+
+class WXDLLEXPORT wxXVisualInfo
+{
+public:
+ wxXVisualInfo();
+ ~wxXVisualInfo();
+ void Init( Display* dpy, XVisualInfo* visualInfo );
+
+ int m_visualType; // TrueColor, DirectColor etc.
+ int m_visualDepth;
+ int m_visualColormapSize;
+ void *m_visualColormap;
+ int m_visualScreen;
+ unsigned long m_visualRedMask;
+ unsigned long m_visualGreenMask;
+ unsigned long m_visualBlueMask;
+ int m_visualRedShift;
+ int m_visualGreenShift;
+ int m_visualBlueShift;
+ int m_visualRedPrec;
+ int m_visualGreenPrec;
+ int m_visualBluePrec;
+
+ unsigned char *m_colorCube;
+};
+
+bool wxFillXVisualInfo( wxXVisualInfo* vi, Display* dpy );
+
+#endif // _WX_PRIVX_H_