vtkX11Functions.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
3 #ifndef vtkX11Functions_h
4 #define vtkX11Functions_h
5 
40 #include "vtkABINamespace.h" // For VTK_ABI_NAMESPACE_BEGIN/END
41 #include "vtkx11Module.h" // For export macro
42 
43 #ifndef VTK_USE_X
44 #define VTK_USE_X
45 #endif
46 #define VTK_HAVE_XCURSOR 1
47 #if defined(VTK_USE_X)
48 #include <X11/X.h>
49 #include <X11/Xatom.h>
50 #include <X11/Xlib.h>
51 #include <X11/Xresource.h>
52 #include <X11/Xutil.h>
53 #include <X11/cursorfont.h>
54 #if VTK_HAVE_XCURSOR
55 #include <X11/Xcursor/Xcursor.h>
56 #endif
57 
58 #define vtkXInternAtom VTK_ABI_NAMESPACE_MANGLE(vtkXInternAtom)
59 #define vtkXQueryPointer VTK_ABI_NAMESPACE_MANGLE(vtkXQueryPointer)
60 #define vtkXTranslateCoordinates VTK_ABI_NAMESPACE_MANGLE(vtkXTranslateCoordinates)
61 #define vtkXKeysymToString VTK_ABI_NAMESPACE_MANGLE(vtkXKeysymToString)
62 #define vtkXListExtensions VTK_ABI_NAMESPACE_MANGLE(vtkXListExtensions)
63 #define vtkXCreateColormap VTK_ABI_NAMESPACE_MANGLE(vtkXCreateColormap)
64 #define vtkXCreateFontCursor VTK_ABI_NAMESPACE_MANGLE(vtkXCreateFontCursor)
65 #define vtkXCreatePixmapCursor VTK_ABI_NAMESPACE_MANGLE(vtkXCreatePixmapCursor)
66 #define vtkXOpenDisplay VTK_ABI_NAMESPACE_MANGLE(vtkXOpenDisplay)
67 #define vtkXCreateGC VTK_ABI_NAMESPACE_MANGLE(vtkXCreateGC)
68 #define vtkXDefaultScreenOfDisplay VTK_ABI_NAMESPACE_MANGLE(vtkXDefaultScreenOfDisplay)
69 #define vtkXChangeProperty VTK_ABI_NAMESPACE_MANGLE(vtkXChangeProperty)
70 #define vtkXChangeWindowAttributes VTK_ABI_NAMESPACE_MANGLE(vtkXChangeWindowAttributes)
71 #define vtkXCheckIfEvent VTK_ABI_NAMESPACE_MANGLE(vtkXCheckIfEvent)
72 #define vtkXCheckTypedWindowEvent VTK_ABI_NAMESPACE_MANGLE(vtkXCheckTypedWindowEvent)
73 #define vtkXCloseDisplay VTK_ABI_NAMESPACE_MANGLE(vtkXCloseDisplay)
74 #define vtkXConvertSelection VTK_ABI_NAMESPACE_MANGLE(vtkXConvertSelection)
75 #define vtkXDefaultScreen VTK_ABI_NAMESPACE_MANGLE(vtkXDefaultScreen)
76 #define vtkXDefineCursor VTK_ABI_NAMESPACE_MANGLE(vtkXDefineCursor)
77 #define vtkXDestroyWindow VTK_ABI_NAMESPACE_MANGLE(vtkXDestroyWindow)
78 #define vtkXDisplayHeight VTK_ABI_NAMESPACE_MANGLE(vtkXDisplayHeight)
79 #define vtkXDisplayWidth VTK_ABI_NAMESPACE_MANGLE(vtkXDisplayWidth)
80 #define vtkXFlush VTK_ABI_NAMESPACE_MANGLE(vtkXFlush)
81 #define vtkXFreeCursor VTK_ABI_NAMESPACE_MANGLE(vtkXFreeCursor)
82 #define vtkXFreeExtensionList VTK_ABI_NAMESPACE_MANGLE(vtkXFreeExtensionList)
83 #define vtkXFreePixmap VTK_ABI_NAMESPACE_MANGLE(vtkXFreePixmap)
84 #define vtkXFree VTK_ABI_NAMESPACE_MANGLE(vtkXFree)
85 #define vtkXGetWindowAttributes VTK_ABI_NAMESPACE_MANGLE(vtkXGetWindowAttributes)
86 #define vtkXGetWindowProperty VTK_ABI_NAMESPACE_MANGLE(vtkXGetWindowProperty)
87 #define vtkXGrabKeyboard VTK_ABI_NAMESPACE_MANGLE(vtkXGrabKeyboard)
88 #define vtkXIfEvent VTK_ABI_NAMESPACE_MANGLE(vtkXIfEvent)
89 #define vtkXInitThreads VTK_ABI_NAMESPACE_MANGLE(vtkXInitThreads)
90 #define vtkXLookupString VTK_ABI_NAMESPACE_MANGLE(vtkXLookupString)
91 #define vtkXMapWindow VTK_ABI_NAMESPACE_MANGLE(vtkXMapWindow)
92 #define vtkXMoveWindow VTK_ABI_NAMESPACE_MANGLE(vtkXMoveWindow)
93 #define vtkXNextEvent VTK_ABI_NAMESPACE_MANGLE(vtkXNextEvent)
94 #define vtkXPending VTK_ABI_NAMESPACE_MANGLE(vtkXPending)
95 #define vtkXPutBackEvent VTK_ABI_NAMESPACE_MANGLE(vtkXPutBackEvent)
96 #define vtkXResizeWindow VTK_ABI_NAMESPACE_MANGLE(vtkXResizeWindow)
97 #define vtkXScreenNumberOfScreen VTK_ABI_NAMESPACE_MANGLE(vtkXScreenNumberOfScreen)
98 #define vtkXSelectInput VTK_ABI_NAMESPACE_MANGLE(vtkXSelectInput)
99 #define vtkXSendEvent VTK_ABI_NAMESPACE_MANGLE(vtkXSendEvent)
100 #define vtkXSetClassHint VTK_ABI_NAMESPACE_MANGLE(vtkXSetClassHint)
101 #define vtkXSetErrorHandler VTK_ABI_NAMESPACE_MANGLE(vtkXSetErrorHandler)
102 #define vtkXSetInputFocus VTK_ABI_NAMESPACE_MANGLE(vtkXSetInputFocus)
103 #define vtkXSetNormalHints VTK_ABI_NAMESPACE_MANGLE(vtkXSetNormalHints)
104 #define vtkXSetWMIconName VTK_ABI_NAMESPACE_MANGLE(vtkXSetWMIconName)
105 #define vtkXSetWMName VTK_ABI_NAMESPACE_MANGLE(vtkXSetWMName)
106 #define vtkXSetWMProtocols VTK_ABI_NAMESPACE_MANGLE(vtkXSetWMProtocols)
107 #define vtkXStoreName VTK_ABI_NAMESPACE_MANGLE(vtkXStoreName)
108 #define vtkXutf8TextListToTextProperty VTK_ABI_NAMESPACE_MANGLE(vtkXutf8TextListToTextProperty)
109 #define vtkXSync VTK_ABI_NAMESPACE_MANGLE(vtkXSync)
110 #define vtkXUndefineCursor VTK_ABI_NAMESPACE_MANGLE(vtkXUndefineCursor)
111 #define vtkXUnmapWindow VTK_ABI_NAMESPACE_MANGLE(vtkXUnmapWindow)
112 #define vtkXCreateBitmapFromData VTK_ABI_NAMESPACE_MANGLE(vtkXCreateBitmapFromData)
113 #define vtkXScreenOfDisplay VTK_ABI_NAMESPACE_MANGLE(vtkXScreenOfDisplay)
114 #define vtkXVisualIDFromVisual VTK_ABI_NAMESPACE_MANGLE(vtkXVisualIDFromVisual)
115 #define vtkXCreateWindow VTK_ABI_NAMESPACE_MANGLE(vtkXCreateWindow)
116 #define vtkXRootWindowOfScreen VTK_ABI_NAMESPACE_MANGLE(vtkXRootWindowOfScreen)
117 #define vtkXRootWindow VTK_ABI_NAMESPACE_MANGLE(vtkXRootWindow)
118 #define vtkXGetVisualInfo VTK_ABI_NAMESPACE_MANGLE(vtkXGetVisualInfo)
119 #define vtkXMatchVisualInfo VTK_ABI_NAMESPACE_MANGLE(vtkXMatchVisualInfo)
120 #define vtkXGetErrorText VTK_ABI_NAMESPACE_MANGLE(vtkXGetErrorText)
121 #define vtkXClearWindow VTK_ABI_NAMESPACE_MANGLE(vtkXClearWindow)
122 #define vtkXFreeColormap VTK_ABI_NAMESPACE_MANGLE(vtkXFreeColormap)
123 #define vtkXMapRaised VTK_ABI_NAMESPACE_MANGLE(vtkXMapRaised)
124 #define vtkXWindowEvent VTK_ABI_NAMESPACE_MANGLE(vtkXWindowEvent)
125 #define vtkXResourceManagerString VTK_ABI_NAMESPACE_MANGLE(vtkXResourceManagerString)
126 #define vtkXrmInitialize VTK_ABI_NAMESPACE_MANGLE(vtkXrmInitialize)
127 #define vtkXrmGetStringDatabase VTK_ABI_NAMESPACE_MANGLE(vtkXrmGetStringDatabase)
128 #define vtkXrmGetResource VTK_ABI_NAMESPACE_MANGLE(vtkXrmGetResource)
129 #define vtkXrmDestroyDatabase VTK_ABI_NAMESPACE_MANGLE(vtkXrmDestroyDatabase)
130 
131 #if VTK_HAVE_XCURSOR
132 #define vtkXcursorFilenameLoadCursor VTK_ABI_NAMESPACE_MANGLE(vtkXcursorFilenameLoadCursor)
133 #endif // VTK_HAVE_XCURSOR
134 #endif // defined(VTK_USE_X)
135 
136 #define vtkX11FunctionsInitialize VTK_ABI_NAMESPACE_MANGLE(vtkX11FunctionsInitialize)
137 #define vtkX11FunctionsFinalize VTK_ABI_NAMESPACE_MANGLE(vtkX11FunctionsFinalize)
138 
139 // this header is designed to be includable from C or C++
140 // we require C compatibility because this file is included in ThirdParty/glad/src/glx.c
141 // which is compiled as C, not C++
142 #ifdef __cplusplus
143 #define vtkXTextProperty VTK_ABI_NAMESPACE_MANGLE(vtkXTextProperty)
145 #if defined(VTK_USE_X)
146 struct vtkXVisualInfo : public XVisualInfo
147 {
148 };
149 #endif // defined(VTK_USE_X)
151 extern "C"
152 {
153 #endif // __cplusplus
154 #if defined(VTK_USE_X)
155  typedef Atom (*vtkXInternAtomType)(Display*, const char*, Bool);
156  typedef Bool (*vtkXQueryPointerType)(
157  Display*, Window, Window*, Window*, int*, int*, int*, int*, unsigned int*);
159  Display*, Window, Window, int, int, int*, int*, Window*);
160  typedef char* (*vtkXKeysymToStringType)(KeySym);
161  typedef char** (*vtkXListExtensionsType)(Display*, int*);
162  typedef Colormap (*vtkXCreateColormapType)(Display*, Window, Visual*, int);
163  typedef Cursor (*vtkXCreateFontCursorType)(Display*, unsigned int);
164  typedef Cursor (*vtkXCreatePixmapCursorType)(
165  Display*, Pixmap, Pixmap, XColor*, XColor*, unsigned int, unsigned int);
166  typedef Display* (*vtkXOpenDisplayType)(const char*);
167  typedef GC (*vtkXCreateGCType)(Display*, Drawable, unsigned long, XGCValues*);
168  typedef Screen* (*vtkXDefaultScreenOfDisplayType)(Display*);
169  typedef int (*vtkXChangePropertyType)(
170  Display*, Window, Atom, Atom, int, int, const unsigned char*, int);
172  Display*, Window, unsigned long, XSetWindowAttributes*);
173  typedef int (*vtkXCheckIfEventType)(
174  Display*, XEvent*, Bool (*)(Display*, XEvent*, XPointer), XPointer);
175  typedef int (*vtkXCheckTypedWindowEventType)(Display*, Window, int, XEvent*);
176  typedef int (*vtkXCloseDisplayType)(Display*);
177  typedef int (*vtkXConvertSelectionType)(Display*, Atom, Atom, Atom, Window, Time);
178  typedef int (*vtkXDefaultScreenType)(Display*);
179  typedef int (*vtkXDefineCursorType)(Display*, Window, Cursor);
180  typedef int (*vtkXDestroyWindowType)(Display*, Window);
181  typedef int (*vtkXDisplayHeightType)(Display*, int);
182  typedef int (*vtkXDisplayWidthType)(Display*, int);
183  typedef int (*vtkXFlushType)(Display*);
184  typedef int (*vtkXFreeCursorType)(Display*, Cursor);
185  typedef int (*vtkXFreeExtensionListType)(char**);
186  typedef int (*vtkXFreePixmapType)(Display*, Pixmap);
187  typedef int (*vtkXFreeType)(void*);
188  typedef int (*vtkXGetWindowAttributesType)(Display*, Window, XWindowAttributes*);
189  typedef int (*vtkXGetWindowPropertyType)(Display*, Window, Atom, long, long, Bool, Atom, Atom*,
190  int*, unsigned long*, unsigned long*, unsigned char**);
191  typedef int (*vtkXGrabKeyboardType)(Display*, Window, Bool, int, int, Time);
192  typedef int (*vtkXIfEventType)(
193  Display*, XEvent*, Bool (*)(Display*, XEvent*, XPointer), XPointer);
194  typedef Status (*vtkXInitThreadsType)(void);
195  typedef int (*vtkXLookupStringType)(XKeyEvent*, char*, int, KeySym*, XComposeStatus*);
196  typedef int (*vtkXMapWindowType)(Display*, Window);
197  typedef int (*vtkXMoveWindowType)(Display*, Window, int, int);
198  typedef int (*vtkXNextEventType)(Display*, XEvent*);
199  typedef int (*vtkXPendingType)(Display*);
200  typedef int (*vtkXPutBackEventType)(Display*, XEvent*);
201  typedef int (*vtkXResizeWindowType)(Display*, Window, unsigned int, unsigned int);
202  typedef int (*vtkXScreenNumberOfScreenType)(Screen*);
203  typedef int (*vtkXSelectInputType)(Display*, Window, long);
204  typedef int (*vtkXSendEventType)(Display*, Window, Bool, long, XEvent*);
205  typedef int (*vtkXSetClassHintType)(Display*, Window, XClassHint*);
206  typedef XErrorHandler (*vtkXSetErrorHandlerType)(XErrorHandler);
207  typedef int (*vtkXSetInputFocusType)(Display*, Window, int, Time);
208  typedef int (*vtkXSetNormalHintsType)(Display*, Window, XSizeHints*);
209  typedef int (*vtkXSetWMIconNameType)(Display*, Window, XTextProperty*);
210  typedef int (*vtkXSetWMNameType)(Display*, Window, XTextProperty*);
211  typedef int (*vtkXSetWMProtocolsType)(Display*, Window, Atom*, int);
212  typedef int (*vtkXStoreNameType)(Display*, Window, const char*);
214  Display*, char**, int, XICCEncodingStyle, XTextProperty*);
215  typedef int (*vtkXSyncType)(Display*, Bool);
216  typedef int (*vtkXUndefineCursorType)(Display*, Window);
217  typedef int (*vtkXUnmapWindowType)(Display*, Window);
218  typedef Pixmap (*vtkXCreateBitmapFromDataType)(
219  Display*, Drawable, const char*, unsigned int, unsigned int);
220  typedef Screen* (*vtkXScreenOfDisplayType)(Display*, int);
221  typedef VisualID (*vtkXVisualIDFromVisualType)(Visual*);
222  typedef Window (*vtkXCreateWindowType)(Display*, Window, int, int, unsigned int, unsigned int,
223  unsigned int, int, unsigned int, Visual*, unsigned long, XSetWindowAttributes*);
224  typedef Window (*vtkXRootWindowOfScreenType)(Screen*);
225  typedef Window (*vtkXRootWindowType)(Display*, int);
226  typedef XVisualInfo* (*vtkXGetVisualInfoType)(Display*, long, XVisualInfo*, int*);
227  typedef int (*vtkXMatchVisualInfoType)(Display*, int, int, int, XVisualInfo*);
228  typedef int (*vtkXGetErrorTextType)(Display*, int, char*, int);
229  typedef int (*vtkXClearWindowType)(Display*, Window);
230  typedef Colormap (*vtkXFreeColormapType)(Display*, Window);
231  typedef int (*vtkXMapRaisedType)(Display*, Window);
232  typedef int (*vtkXWindowEventType)(Display*, Window, long, XEvent*);
233  typedef char* (*vtkXResourceManagerStringType)(Display*);
234  typedef void (*vtkXrmInitializeType)(void);
235  typedef XrmDatabase (*vtkXrmGetStringDatabaseType)(const char*);
236  typedef Bool (*vtkXrmGetResourceType)(XrmDatabase, const char*, const char*, char**, XrmValue*);
237  typedef void (*vtkXrmDestroyDatabaseType)(XrmDatabase);
238  // Xcursor API
239 #if VTK_HAVE_XCURSOR
240  typedef Cursor (*vtkXcursorFilenameLoadCursorType)(Display*, const char*);
241 #endif
315  // Xcursor API
316 #if VTK_HAVE_XCURSOR
318 #endif
319 #endif // defined(VTK_USE_X)
320 
337 #ifdef __cplusplus
338 }
339 #endif // __cplusplus
340 #endif // vtkX11Functions_h
341 // VTK-HeaderTest-Exclude: vtkX11Functions.h
#define vtkXVisualIDFromVisual
int(* vtkXDefineCursorType)(Display *, Window, Cursor)
int(* vtkXSetClassHintType)(Display *, Window, XClassHint *)
Cursor(* vtkXCreateFontCursorType)(Display *, unsigned int)
#define vtkXUndefineCursor
#define vtkXGetErrorText
int(* vtkXDefaultScreenType)(Display *)
int(* vtkXScreenNumberOfScreenType)(Screen *)
Bool(* vtkXrmGetResourceType)(XrmDatabase, const char *, const char *, char **, XrmValue *)
int(* vtkXLookupStringType)(XKeyEvent *, char *, int, KeySym *, XComposeStatus *)
int(* vtkXGetErrorTextType)(Display *, int, char *, int)
#define vtkXCheckIfEvent
#define vtkXInternAtom
int(* vtkXNextEventType)(Display *, XEvent *)
GC(* vtkXCreateGCType)(Display *, Drawable, unsigned long, XGCValues *)
#define vtkXChangeProperty
int(* vtkXFlushType)(Display *)
#define vtkXMoveWindow
#define vtkXSelectInput
int(* vtkXChangeWindowAttributesType)(Display *, Window, unsigned long, XSetWindowAttributes *)
int(* vtkXFreePixmapType)(Display *, Pixmap)
#define vtkX11FunctionsInitialize
int(* vtkXPutBackEventType)(Display *, XEvent *)
#define vtkXSetInputFocus
int(* vtkXIfEventType)(Display *, XEvent *, Bool(*)(Display *, XEvent *, XPointer), XPointer)
XVisualInfo *(* vtkXGetVisualInfoType)(Display *, long, XVisualInfo *, int *)
Colormap(* vtkXCreateColormapType)(Display *, Window, Visual *, int)
#define vtkXFree
#define vtkXCreateColormap
#define vtkXCreateBitmapFromData
XErrorHandler(* vtkXSetErrorHandlerType)(XErrorHandler)
#define vtkXSetWMIconName
#define vtkXFreeColormap
#define vtkXSync
Screen *(* vtkXScreenOfDisplayType)(Display *, int)
int(* vtkXChangePropertyType)(Display *, Window, Atom, Atom, int, int, const unsigned char *, int)
#define vtkXChangeWindowAttributes
int(* vtkXSetNormalHintsType)(Display *, Window, XSizeHints *)
int(* vtkXClearWindowType)(Display *, Window)
Screen *(* vtkXDefaultScreenOfDisplayType)(Display *)
void(* vtkXrmDestroyDatabaseType)(XrmDatabase)
#define vtkXPending
Window(* vtkXCreateWindowType)(Display *, Window, int, int, unsigned int, unsigned int, unsigned int, int, unsigned int, Visual *, unsigned long, XSetWindowAttributes *)
#define vtkXDefaultScreenOfDisplay
#define vtkXMatchVisualInfo
#define vtkXPutBackEvent
int(* vtkXWindowEventType)(Display *, Window, long, XEvent *)
#define vtkXScreenNumberOfScreen
int(* vtkXDestroyWindowType)(Display *, Window)
#define vtkXCreateGC
#define vtkXFreeCursor
#define vtkXListExtensions
#define vtkXUnmapWindow
int(* vtkXSetWMIconNameType)(Display *, Window, XTextProperty *)
#define vtkX11FunctionsFinalize
#define vtkXConvertSelection
#define vtkXDisplayHeight
int(* vtkXUndefineCursorType)(Display *, Window)
int(* vtkXDisplayWidthType)(Display *, int)
int(* vtkXGetWindowAttributesType)(Display *, Window, XWindowAttributes *)
#define vtkXCreateWindow
Pixmap(* vtkXCreateBitmapFromDataType)(Display *, Drawable, const char *, unsigned int, unsigned int)
#define vtkXFreePixmap
#define vtkXrmDestroyDatabase
VisualID(* vtkXVisualIDFromVisualType)(Visual *)
#define vtkXStoreName
int(* vtkXutf8TextListToTextPropertyType)(Display *, char **, int, XICCEncodingStyle, XTextProperty *)
#define vtkXSetWMProtocols
#define vtkXNextEvent
#define VTK_ABI_NAMESPACE_BEGIN
int(* vtkXMapWindowType)(Display *, Window)
#define vtkXResizeWindow
#define vtkXcursorFilenameLoadCursor
char *(* vtkXKeysymToStringType)(KeySym)
#define vtkXCreatePixmapCursor
#define vtkXDefaultScreen
#define vtkXRootWindow
#define vtkXrmInitialize
int(* vtkXMoveWindowType)(Display *, Window, int, int)
#define vtkXSetErrorHandler
int(* vtkXResizeWindowType)(Display *, Window, unsigned int, unsigned int)
#define vtkXFreeExtensionList
Display *(* vtkXOpenDisplayType)(const char *)
Window(* vtkXRootWindowOfScreenType)(Screen *)
int(* vtkXGetWindowPropertyType)(Display *, Window, Atom, long, long, Bool, Atom, Atom *, int *, unsigned long *, unsigned long *, unsigned char **)
#define vtkXClearWindow
#define vtkXGetWindowAttributes
Status(* vtkXInitThreadsType)(void)
#define vtkXInitThreads
#define VTKX11_EXPORT
Definition: vtkx11Module.h:15
Bool(* vtkXTranslateCoordinatesType)(Display *, Window, Window, int, int, int *, int *, Window *)
Bool(* vtkXQueryPointerType)(Display *, Window, Window *, Window *, int *, int *, int *, int *, unsigned int *)
void(* vtkXrmInitializeType)(void)
#define vtkXWindowEvent
#define vtkXMapWindow
XrmDatabase(* vtkXrmGetStringDatabaseType)(const char *)
int(* vtkXCloseDisplayType)(Display *)
int(* vtkXCheckTypedWindowEventType)(Display *, Window, int, XEvent *)
int(* vtkXFreeCursorType)(Display *, Cursor)
int(* vtkXSendEventType)(Display *, Window, Bool, long, XEvent *)
#define vtkXRootWindowOfScreen
char *(* vtkXResourceManagerStringType)(Display *)
#define vtkXCheckTypedWindowEvent
#define vtkXGetWindowProperty
#define vtkXrmGetResource
int(* vtkXPendingType)(Display *)
#define vtkXCreateFontCursor
#define vtkXTranslateCoordinates
int(* vtkXSetInputFocusType)(Display *, Window, int, Time)
#define vtkXDisplayWidth
Cursor(* vtkXcursorFilenameLoadCursorType)(Display *, const char *)
int(* vtkXFreeType)(void *)
#define vtkXSetWMName
Cursor(* vtkXCreatePixmapCursorType)(Display *, Pixmap, Pixmap, XColor *, XColor *, unsigned int, unsigned int)
#define vtkXCloseDisplay
Window(* vtkXRootWindowType)(Display *, int)
#define vtkXSendEvent
#define vtkXDefineCursor
#define vtkXSetClassHint
int(* vtkXUnmapWindowType)(Display *, Window)
#define vtkXGrabKeyboard
#define vtkXResourceManagerString
Atom(* vtkXInternAtomType)(Display *, const char *, Bool)
int(* vtkXFreeExtensionListType)(char **)
int(* vtkXMapRaisedType)(Display *, Window)
#define vtkXQueryPointer
int(* vtkXGrabKeyboardType)(Display *, Window, Bool, int, int, Time)
int(* vtkXSetWMNameType)(Display *, Window, XTextProperty *)
Colormap(* vtkXFreeColormapType)(Display *, Window)
#define vtkXOpenDisplay
#define vtkXSetNormalHints
#define vtkXDestroyWindow
#define vtkXIfEvent
int(* vtkXDisplayHeightType)(Display *, int)
#define vtkXMapRaised
#define vtkXKeysymToString
int(* vtkXCheckIfEventType)(Display *, XEvent *, Bool(*)(Display *, XEvent *, XPointer), XPointer)
int(* vtkXSelectInputType)(Display *, Window, long)
char **(* vtkXListExtensionsType)(Display *, int *)
int(* vtkXSyncType)(Display *, Bool)
int(* vtkXStoreNameType)(Display *, Window, const char *)
int(* vtkXSetWMProtocolsType)(Display *, Window, Atom *, int)
#define vtkXLookupString
#define vtkXGetVisualInfo
#define vtkXutf8TextListToTextProperty
#define vtkXrmGetStringDatabase
int(* vtkXMatchVisualInfoType)(Display *, int, int, int, XVisualInfo *)
#define vtkXScreenOfDisplay
#define vtkXFlush
int(* vtkXConvertSelectionType)(Display *, Atom, Atom, Atom, Window, Time)