aboutsummaryrefslogtreecommitdiffstats
path: root/matchbox2/mb-wm-client.h
diff options
context:
space:
mode:
Diffstat (limited to 'matchbox2/mb-wm-client.h')
-rw-r--r--matchbox2/mb-wm-client.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/matchbox2/mb-wm-client.h b/matchbox2/mb-wm-client.h
index e752fef..4e01dd9 100644
--- a/matchbox2/mb-wm-client.h
+++ b/matchbox2/mb-wm-client.h
@@ -23,6 +23,16 @@
#include <matchbox2/mb-wm-client-window.h>
#include <matchbox2/mb-wm-config.h>
+#if ENABLE_COMPOSITE
+#include <matchbox2/mb-wm-comp-mgr.h>
+#endif
+
+/* XXX: We have a circular dependency between mb-wm-comp-mgr.h
+ * and mb-wm-client.h */
+#ifndef MB_WM_COMP_MGR_TYPEDEF_DEFINED
+typedef struct MBWMCompMgr MBWMCompMgr;
+#define MB_WM_COMP_MGR_TYPEDEF_DEFINED
+#endif
#define MB_WM_CLIENT(c) ((MBWindowManagerClient*)(c))
#define MB_WM_CLIENT_CLASS(c) ((MBWindowManagerClientClass*)(c))
@@ -31,7 +41,14 @@
#define MB_WM_CLIENT_CLIENT_TYPE(c) \
(MB_WM_CLIENT_CLASS(MB_WM_OBJECT_GET_CLASS(c))->client_type)
+/* XXX: We have a circular dependency between mb-wm-comp-mgr.h
+ * and mb-wm-client.h */
+#ifndef MB_WM_CLIENT_TYPEDEF_DEFINED
typedef struct MBWindowManagerClient MBWindowManagerClient;
+#define MB_WM_CLIENT_TYPEDEF_DEFINED
+#endif
+typedef struct MBWindowManagerClientClass MBWindowManagerClientClass;
+typedef struct MBWindowManagerClientPriv MBWindowManagerClientPriv;
typedef void (*MBWindowManagerClientInitMethod) (MBWindowManagerClient *client);