X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2b5f62a0b2db198609b45dec622a018dae37008e..53a3a6dc63c36641ad3104a080edaf7fdda512a7:/include/wx/x11/private.h diff --git a/include/wx/x11/private.h b/include/wx/x11/private.h index e2ae2945e7..08406a39bf 100644 --- a/include/wx/x11/private.h +++ b/include/wx/x11/private.h @@ -13,10 +13,17 @@ #define _WX_PRIVATE_H_ #include "wx/defs.h" +#include "wx/hashmap.h" #include "wx/utils.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 // Include common declarations #include "wx/x11/privx.h" @@ -25,9 +32,9 @@ #include "pango/pango.h" #endif -class wxMouseEvent; -class wxKeyEvent; -class wxWindow; +class WXDLLIMPEXP_CORE wxMouseEvent; +class WXDLLIMPEXP_CORE wxKeyEvent; +class WXDLLIMPEXP_CORE wxWindow; // ---------------------------------------------------------------------------- // Some Unicode <-> UTF8 macros stolen from GTK @@ -46,6 +53,12 @@ class wxWindow; // corresponding to the window for this widget // ---------------------------------------------------------------------------- +WX_DECLARE_HASH_MAP(Window, wxWindow *, wxIntegerHash, wxIntegerEqual, wxWindowHash); + +// these hashes are defined in app.cpp +extern wxWindowHash *wxWidgetHashTable; +extern wxWindowHash *wxClientWidgetHashTable; + extern void wxDeleteWindowFromTable(Window w); extern wxWindow *wxGetWindowFromTable(Window w); extern bool wxAddWindowToTable(Window w, wxWindow *win); @@ -63,9 +76,13 @@ extern bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Window windo extern Window wxGetWindowParent(Window window); // Set the window manager decorations according to the -// given wxWindows style +// given wxWidgets style bool wxSetWMDecorations(Window w, long style); bool wxMWMIsRunning(Window w); +// Checks if any of our children are finished. +// implemented in src/x11/utils.cpp +void wxCheckForFinishedChildren(); + #endif // _WX_PRIVATE_H_