]> git.sur5r.net Git - i3/i3/blobdiff - src/xcb.c
bugfix: really return focus list in IPC tree dump (instead of nodes list)
[i3/i3] / src / xcb.c
index a57bad04f6d2aebf6807182140533c03f4430d82..3da1081dd0548ae8463533821fcc0c5f2baee35e 100644 (file)
--- a/src/xcb.c
+++ b/src/xcb.c
@@ -328,3 +328,23 @@ void xcb_set_window_rect(xcb_connection_t *conn, xcb_window_t window, Rect r) {
         /* ignore events which are generated because we configured a window */
         add_ignore_event(cookie.sequence);
 }
+
+/*
+ * Returns true if the given reply contains the given atom.
+ *
+ */
+bool xcb_reply_contains_atom(xcb_get_property_reply_t *prop, xcb_atom_t atom) {
+    if (prop == NULL || xcb_get_property_value_length(prop) == 0)
+        return false;
+
+    xcb_atom_t *atoms;
+    if ((atoms = xcb_get_property_value(prop)) == NULL)
+        return false;
+
+    for (int i = 0; i < xcb_get_property_value_length(prop); i++)
+        if (atoms[i] == atom)
+            return true;
+
+    return false;
+
+}