diff options
Diffstat (limited to 'matchbox2/mb-wm-client.h')
-rw-r--r-- | matchbox2/mb-wm-client.h | 17 |
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); |