]> git.saurik.com Git - wxWidgets.git/blob - include/wx/x11/private.h
Add wxDEPRECATED_MSG() and use it in a couple of places.
[wxWidgets.git] / include / wx / x11 / private.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/x11/private.h
3 // Purpose: Private declarations for X11 port
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 17/09/98
7 // Copyright: (c) Julian Smart
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_PRIVATE_H_
12 #define _WX_PRIVATE_H_
13
14 #include "wx/defs.h"
15 #include "wx/hashmap.h"
16 #include "wx/utils.h"
17 #if defined( __cplusplus ) && defined( __VMS )
18 #pragma message disable nosimpint
19 #endif
20 #include "X11/Xlib.h"
21 #include "X11/Xatom.h"
22 #include "X11/Xutil.h"
23 #if defined( __cplusplus ) && defined( __VMS )
24 #pragma message enable nosimpint
25 #endif
26
27 // Include common declarations
28 #include "wx/x11/privx.h"
29
30 #if wxUSE_PANGO
31 #include <pango/pango.h>
32 #endif
33
34 class WXDLLIMPEXP_FWD_CORE wxMouseEvent;
35 class WXDLLIMPEXP_FWD_CORE wxKeyEvent;
36 class WXDLLIMPEXP_FWD_CORE wxWindow;
37
38 // ----------------------------------------------------------------------------
39 // Some Unicode <-> UTF8 macros stolen from GTK
40 // ----------------------------------------------------------------------------
41
42 #if wxUSE_UNICODE
43 #define wxGTK_CONV(s) wxConvUTF8.cWX2MB(s)
44 #define wxGTK_CONV_BACK(s) wxConvUTF8.cMB2WX(s)
45 #else
46 #define wxGTK_CONV(s) s.c_str()
47 #define wxGTK_CONV_BACK(s) s
48 #endif
49
50 // ----------------------------------------------------------------------------
51 // we maintain a hash table which contains the mapping from Widget to wxWindow
52 // corresponding to the window for this widget
53 // ----------------------------------------------------------------------------
54
55 WX_DECLARE_HASH_MAP(Window, wxWindow *, wxIntegerHash, wxIntegerEqual, wxWindowHash);
56
57 // these hashes are defined in app.cpp
58 extern wxWindowHash *wxWidgetHashTable;
59 extern wxWindowHash *wxClientWidgetHashTable;
60
61 extern void wxDeleteWindowFromTable(Window w);
62 extern wxWindow *wxGetWindowFromTable(Window w);
63 extern bool wxAddWindowToTable(Window w, wxWindow *win);
64
65 extern void wxDeleteClientWindowFromTable(Window w);
66 extern wxWindow *wxGetClientWindowFromTable(Window w);
67 extern bool wxAddClientWindowToTable(Window w, wxWindow *win);
68
69 // ----------------------------------------------------------------------------
70 // TranslateXXXEvent() functions - translate X event to wxWindow one
71 // ----------------------------------------------------------------------------
72 extern bool wxTranslateMouseEvent(wxMouseEvent& wxevent, wxWindow *win, Window window, XEvent *xevent);
73 extern bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Window window, XEvent *xevent, bool isAscii = FALSE);
74
75 extern Window wxGetWindowParent(Window window);
76
77 // Set the window manager decorations according to the
78 // given wxWidgets style
79 bool wxSetWMDecorations(Window w, long style);
80 bool wxMWMIsRunning(Window w);
81
82 #endif
83 // _WX_PRIVATE_H_