aboutsummaryrefslogtreecommitdiff
path: root/cube/xlib_loader.h
diff options
context:
space:
mode:
Diffstat (limited to 'cube/xlib_loader.h')
-rw-r--r--cube/xlib_loader.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/cube/xlib_loader.h b/cube/xlib_loader.h
index 881789f1..5553558d 100644
--- a/cube/xlib_loader.h
+++ b/cube/xlib_loader.h
@@ -41,6 +41,7 @@ typedef int (*PFN_XCloseDisplay)(Display* /* display */
typedef Status (*PFN_XInitThreads)(void);
typedef int (*PFN_XFlush)(Display* /* display */
);
+typedef Status (*PFN_XSetWMProtocols)(Display*, Window, Atom*, int);
static PFN_XDestroyWindow cube_XDestroyWindow = NULL;
static PFN_XOpenDisplay cube_XOpenDisplay = NULL;
@@ -55,6 +56,7 @@ static PFN_XGetVisualInfo cube_XGetVisualInfo = NULL;
static PFN_XCloseDisplay cube_XCloseDisplay = NULL;
static PFN_XInitThreads cube_XInitThreads = NULL;
static PFN_XFlush cube_XFlush = NULL;
+static PFN_XSetWMProtocols cube_XSetWMProtocols = NULL;
#define XDestroyWindow cube_XDestroyWindow
#define XOpenDisplay cube_XOpenDisplay
@@ -69,6 +71,7 @@ static PFN_XFlush cube_XFlush = NULL;
#define XCloseDisplay cube_XCloseDisplay
#define XInitThreads cube_XInitThreads
#define XFlush cube_XFlush
+#define XSetWMProtocols cube_XSetWMProtocols
void* initialize_xlib() {
void* xlib_library = NULL;
@@ -101,6 +104,7 @@ void* initialize_xlib() {
cube_XCloseDisplay = TYPE_CONVERSION(PFN_XCloseDisplay)(dlsym(xlib_library, "XCloseDisplay"));
cube_XInitThreads = TYPE_CONVERSION(PFN_XInitThreads)(dlsym(xlib_library, "XInitThreads"));
cube_XFlush = TYPE_CONVERSION(PFN_XFlush)(dlsym(xlib_library, "XFlush"));
+ cube_XSetWMProtocols = TYPE_CONVERSION(PFN_XSetWMProtocols)(dlsym(xlib_library, "XSetWMProtocols"));
return xlib_library;
}