X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1b0fb34be895a9596131233edd1bf68b10c052b4..94c162795e6ebff164bcfc7bb9aa0138dd83b194:/include/wx/x11/private.h diff --git a/include/wx/x11/private.h b/include/wx/x11/private.h index d279b7f526..bb6d9be7f6 100644 --- a/include/wx/x11/private.h +++ b/include/wx/x11/private.h @@ -13,21 +13,17 @@ #define _WX_PRIVATE_H_ #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; - -// ---------------------------------------------------------------------------- -// 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 +class wxWindow; // ---------------------------------------------------------------------------- // we maintain a hash table which contains the mapping from Widget to wxWindow @@ -38,50 +34,22 @@ 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 void wxDoChangeForegroundColour(WXWidget widget, wxColour& foregroundColour); -extern void wxDoChangeBackgroundColour(WXWidget widget, wxColour& backgroundColour, bool changeArmColour = FALSE); - -#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 - -// ---------------------------------------------------------------------------- -// accessors for C modules -// ---------------------------------------------------------------------------- +extern Window wxGetWindowParent(Window window); -// extern "C" XtAppContext wxGetAppContext(); +// Set the window manager decorations according to the +// given wxWindows style +bool wxSetWMDecorations(Window w, long style); +bool wxMWMIsRunning(Window w); #endif // _WX_PRIVATE_H_