From 83493be5fc4387e81e4475856f2493dd02a9039a Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Wed, 29 Feb 2012 07:56:09 -0800 Subject: Fix xcb-icccm 3.8 support Build fix on platforms having xcb-icccm >= 3.8 This is a backport of 7ce8491280990350162933a0716d1b014f65aeb6 and f005dee1b3692a09e47782dcff9b5b07aa659b51 from qtbase. Change-Id: Ic6cbb555335a74cc7b00273081c249aa7e08afaf Reviewed-by: Holger Freyther Reviewed-by: Donald Carr Reviewed-by: Oswald Buddenhagen --- src/plugins/platforms/xcb/qxcbwindow.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp index 17083fc..3397f72 100644 --- a/src/plugins/platforms/xcb/qxcbwindow.cpp +++ b/src/plugins/platforms/xcb/qxcbwindow.cpp @@ -49,7 +49,32 @@ #include "qdri2context.h" #endif +// Fix xcb-icccm 3.8 support +#define class class_name #include +#undef class + +#ifdef XCB_ICCCM_NUM_WM_SIZE_HINTS_ELEMENTS +#define xcb_wm_hints_t xcb_icccm_wm_hints_t +#define xcb_wm_hints_set_iconic xcb_icccm_wm_hints_set_iconic +#define xcb_wm_hints_set_normal xcb_icccm_wm_hints_set_normal +#define xcb_set_wm_hints xcb_icccm_set_wm_hints + +#define xcb_wm_hints_t xcb_icccm_wm_hints_t +#define xcb_get_wm_hints_reply xcb_icccm_get_wm_hints_reply +#define xcb_get_wm_hints xcb_icccm_get_wm_hints +#define xcb_set_wm_hints xcb_icccm_set_wm_hints +#define xcb_set_wm_normal_hints xcb_icccm_set_wm_normal_hints +#define xcb_size_hints_set_base_size xcb_icccm_size_hints_set_base_size +#define xcb_size_hints_set_max_size xcb_icccm_size_hints_set_max_size +#define xcb_size_hints_set_min_size xcb_icccm_size_hints_set_min_size +#define xcb_size_hints_set_position xcb_icccm_size_hints_set_position +#define xcb_size_hints_set_resize_inc xcb_icccm_size_hints_set_resize_inc +#define xcb_size_hints_set_size xcb_icccm_size_hints_set_size +#define xcb_size_hints_set_win_gravity xcb_icccm_size_hints_set_win_gravity +#define xcb_wm_hints_t xcb_icccm_wm_hints_t +#define XCB_WM_STATE_ICONIC XCB_ICCCM_WM_STATE_ICONIC +#endif #include #include -- cgit v0.12