#define _WX_PRIVATE_H_
#include "wx/defs.h"
+#include "X11/Xlib.h"
class wxMouseEvent;
class wxKeyEvent;
extern wxWindow *wxGetWindowFromTable(Widget w);
extern bool wxAddWindowToTable(Widget w, wxWindow *win);
+// ----------------------------------------------------------------------------
+// key events related functions
+// ----------------------------------------------------------------------------
+
extern char wxFindMnemonic(const char* s);
-extern char * wxFindAccelerator (char *s);
-extern XmString wxFindAcceleratorText (char *s);
+
+extern char * wxFindAccelerator (const char *s);
+extern XmString wxFindAcceleratorText (const char *s);
+
extern int wxCharCodeXToWX(KeySym keySym);
extern KeySym wxCharCodeWXToX(int id);
wxXmString(const wxString& str)
{
m_string = XmStringCreateLtoR((char *)str.c_str(),
- XmSTRING_DEFAULT_CHARSET);
+ XmSTRING_DEFAULT_CHARSET);
}
-
+
~wxXmString() { XmStringFree(m_string); }
-
+
// semi-implicit conversion to XmString (shouldn't rely on implicit
// conversion because many of Motif functions are macros)
XmString operator()() const { return m_string; }
-
+
private:
XmString m_string;
};
// argument is of type "wxWindow *"
#define GetWidget(w) ((Widget)(w)->GetHandle())
+// ----------------------------------------------------------------------------
+// accessors for C modules
+// ----------------------------------------------------------------------------
+
+extern "C" XtAppContext wxGetAppContext();
+
+#define wxMAX_RGB 0xff
+#define wxMAX_SV 1000
+#define wxSIGN(x) ((x < 0) ? -x : x)
+#define wxH_WEIGHT 4
+#define wxS_WEIGHT 1
+#define wxV_WEIGHT 2
+
+typedef struct wx_hsv {
+ int h,s,v;
+ } wxHSV;
+
+#define wxMax3(x,y,z) ((x > y) ? ((x > z) ? x : z) : ((y > z) ? y : z))
+#define wxMin3(x,y,z) ((x < y) ? ((x < z) ? x : z) : ((y < z) ? y : z))
+
+void wxHSVToXColor(wxHSV *hsv,XColor *xcolor);
+void wxXColorToHSV(wxHSV *hsv,XColor *xcolor);
+void wxAllocNearestColor(Display *display,Colormap colormap,XColor *xcolor);
+void wxAllocColor(Display *display,Colormap colormap,XColor *xcolor);
+
#endif
- // _WX_PRIVATE_H_
+// _WX_PRIVATE_H_