]> git.sur5r.net Git - i3/i3/commitdiff
Remove dependency on xcb-property
authorMichael Stapelberg <michael@stapelberg.de>
Tue, 3 May 2011 20:49:59 +0000 (22:49 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 3 May 2011 20:49:59 +0000 (22:49 +0200)
common.mk
src/manage.c

index 1a1143de9d7ef20dd76de9879e8225d35fe79f8a..bfa6f80b162484df6d954e37e4e33bc4ab6fbe90 100644 (file)
--- a/common.mk
+++ b/common.mk
@@ -38,7 +38,6 @@ endif
 
 LDFLAGS += -lm
 LDFLAGS += -lxcb-event
-LDFLAGS += -lxcb-property
 LDFLAGS += -lxcb-keysyms
 ifeq ($(shell pkg-config --exists xcb-util || echo 1),1)
 CFLAGS += -DXCB_COMPAT
index fe5338c01c3d6bec772ca06f85e0b21772471675..691cc1d3949609b2d1da870935d038a4d0cf5be3 100644 (file)
@@ -167,13 +167,14 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child,
         xcb_change_window_attributes(conn, child, mask, values);
 
         /* Place requests for properties ASAP */
-        wm_type_cookie = xcb_get_any_property_unchecked(conn, false, child, A__NET_WM_WINDOW_TYPE, UINT32_MAX);
-        strut_cookie = xcb_get_any_property_unchecked(conn, false, child, A__NET_WM_STRUT_PARTIAL, UINT32_MAX);
-        state_cookie = xcb_get_any_property_unchecked(conn, false, child, A__NET_WM_STATE, UINT32_MAX);
-        utf8_title_cookie = xcb_get_any_property_unchecked(conn, false, child, A__NET_WM_NAME, 128);
-        leader_cookie = xcb_get_any_property_unchecked(conn, false, child, A_WM_CLIENT_LEADER, UINT32_MAX);
-        title_cookie = xcb_get_any_property_unchecked(conn, false, child, A_WM_NAME, 128);
-        class_cookie = xcb_get_any_property_unchecked(conn, false, child, A_WM_CLASS, 128);
+#define GET_PROPERTY(atom, len) xcb_get_property_unchecked(conn, false, child, atom, XCB_GET_PROPERTY_TYPE_ANY, 0, len)
+        wm_type_cookie = GET_PROPERTY(A__NET_WM_WINDOW_TYPE, UINT32_MAX);
+        strut_cookie = GET_PROPERTY(A__NET_WM_STRUT_PARTIAL, UINT32_MAX);
+        state_cookie = GET_PROPERTY(A__NET_WM_STATE, UINT32_MAX);
+        utf8_title_cookie = GET_PROPERTY(A__NET_WM_NAME, 128);
+        leader_cookie = GET_PROPERTY(A_WM_CLIENT_LEADER, UINT32_MAX);
+        title_cookie = GET_PROPERTY(A_WM_NAME, 128);
+        class_cookie = GET_PROPERTY(A_WM_CLASS, 128);
 
         Client *new = table_get(&by_child, child);