xcb-util-wm commit 23a4eb6059e0a694e342c3ff41ab076dad50b745, present in 0.3.9,
changes the xcb_ewmh_set_supporting_wm_check() API.  Update for that and require
xcb-util-wm 0.3.9

Use the updated xcb_ewmh_set_supporting_wm_check() to more correctly implement
EWMH, setting the _NEW_SUPPORTING_WM_CHECK property on the root *and* child
window.

Signed-off-by: Jon TURNEY <[email protected]>
---
 configure.ac        |    2 +-
 src/libxcwm/atoms.c |    6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index 700835a..b848f5b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -20,7 +20,7 @@ AC_PROG_OBJC
 AC_PROG_INSTALL
 
 # Checks for libraries.
-NEEDED="xcb-damage xcb-composite xcb-event xcb-xtest xcb-image xcb-keysyms 
xcb-icccm xcb-atom xcb-ewmh"
+NEEDED="xcb-damage xcb-composite xcb-event xcb-xtest xcb-image xcb-keysyms 
xcb-icccm >= 0.3.9 xcb-atom xcb-ewmh"
 PKG_CHECK_MODULES(XCB, $NEEDED)
 AC_SUBST(NEEDED)
 
diff --git a/src/libxcwm/atoms.c b/src/libxcwm/atoms.c
index 00620f5..fc810f1 100644
--- a/src/libxcwm/atoms.c
+++ b/src/libxcwm/atoms.c
@@ -202,7 +202,11 @@ create_wm_cm_window(xcwm_context_t *context)
                          strlen("xcwm"), "xcwm");
 
     xcb_ewmh_set_supporting_wm_check(&context->atoms->ewmh_conn,
-                                     context->conn_screen,
+                                     context->root_window->window_id,
+                                     context->wm_cm_window);
+
+    xcb_ewmh_set_supporting_wm_check(&context->atoms->ewmh_conn,
+                                     context->wm_cm_window,
                                      context->wm_cm_window);
 }
 
-- 
1.7.9

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to