X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b28d3abf7eb85e8a8d056076d2812977105a28e1..ccdcde00d9ae27ca20ff6c3c9495918a0ec725aa:/include/wx/x11/private.h diff --git a/include/wx/x11/private.h b/include/wx/x11/private.h index d5514db7b9..bb6d9be7f6 100644 --- a/include/wx/x11/private.h +++ b/include/wx/x11/private.h @@ -15,23 +15,16 @@ #include "wx/defs.h" #include "wx/utils.h" #include "X11/Xlib.h" +#include "X11/Xatom.h" +#include "X11/Xutil.h" + +// Include common declarations +#include "wx/x11/privx.h" class wxMouseEvent; class wxKeyEvent; class wxWindow; -// ---------------------------------------------------------------------------- -// common callbacks -// ---------------------------------------------------------------------------- - -#if 0 -// All widgets should have this as their resize proc. -extern void wxWidgetResizeProc(Widget w, XConfigureEvent *event, String args[], int *num_args); - -// For repainting arbitrary windows -void wxUniversalRepaintProc(Widget w, XtPointer WXUNUSED(c_data), XEvent *event, char *); -#endif - // ---------------------------------------------------------------------------- // we maintain a hash table which contains the mapping from Widget to wxWindow // corresponding to the window for this widget @@ -41,30 +34,16 @@ extern void wxDeleteWindowFromTable(Window w); extern wxWindow *wxGetWindowFromTable(Window w); extern bool wxAddWindowToTable(Window w, wxWindow *win); -// ---------------------------------------------------------------------------- -// key events related functions -// ---------------------------------------------------------------------------- - -extern char wxFindMnemonic(const char* s); - -extern char * wxFindAccelerator (const char *s); -//extern XmString wxFindAcceleratorText (const char *s); - -extern int wxCharCodeXToWX(KeySym keySym); -extern KeySym wxCharCodeWXToX(int id); +extern void wxDeleteClientWindowFromTable(Window w); +extern wxWindow *wxGetClientWindowFromTable(Window w); +extern bool wxAddClientWindowToTable(Window w, wxWindow *win); // ---------------------------------------------------------------------------- -// TranslateXXXEvent() functions - translate Motif event to wxWindow one +// TranslateXXXEvent() functions - translate X event to wxWindow one // ---------------------------------------------------------------------------- extern bool wxTranslateMouseEvent(wxMouseEvent& wxevent, wxWindow *win, Window window, XEvent *xevent); extern bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Window window, XEvent *xevent); -int wxGetBestMatchingPixel(Display *display, XColor *desiredColor, Colormap cmap); -Pixmap XCreateInsensitivePixmap( Display *display, Pixmap pixmap ); - -extern XColor g_itemColors[]; -extern int wxComputeColours (Display *display, wxColour * back, wxColour * fore); - extern Window wxGetWindowParent(Window window); // Set the window manager decorations according to the @@ -72,45 +51,5 @@ extern Window wxGetWindowParent(Window window); bool wxSetWMDecorations(Window w, long style); bool wxMWMIsRunning(Window w); -// For convenience -inline Display* wxGlobalDisplay() { return (Display*) wxGetDisplay(); } - -#define wxNO_COLORS 0x00 -#define wxBACK_COLORS 0x01 -#define wxFORE_COLORS 0x02 - -extern XColor itemColors[5] ; - -#define wxBACK_INDEX 0 -#define wxFORE_INDEX 1 -#define wxSELE_INDEX 2 -#define wxTOPS_INDEX 3 -#define wxBOTS_INDEX 4 - -#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); - -// ---------------------------------------------------------------------------- -// accessors for C modules -// ---------------------------------------------------------------------------- - -// extern "C" XtAppContext wxGetAppContext(); - #endif // _WX_PRIVATE_H_