tadded function get_windows() ot util.c - wmutils - X windows manipulation utilities
(HTM) git clone git://z3bra.org/wmutils
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit eb2dd623389bb641bedde940135c6467b8671cbc
(DIR) parent d6ab5516915e86fbdadfaa03993f62f47142cbd1
(HTM) Author: z3bra <willy@mailoo.org>
Date: Wed, 17 Dec 2014 12:08:53 +0100
added function get_windows() ot util.c
Diffstat:
M util.c | 14 ++++++++++++++
M util.h | 1 +
2 files changed, 15 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/util.c b/util.c
t@@ -79,3 +79,17 @@ ignore(xcb_connection_t *con, xcb_window_t w)
free(r);
return or;
}
+
+void
+get_windows(xcb_connection_t *con, xcb_window_t w, xcb_window_t **l)
+{
+ xcb_query_tree_cookie_t c;
+ xcb_query_tree_reply_t *r;
+
+ c = xcb_query_tree(con, w);
+ r = xcb_query_tree_reply(con, c, NULL);
+ if (r == NULL)
+ errx(1, "0x%08x: no such window", w);
+
+ *l = xcb_query_tree_children(r);
+}
(DIR) diff --git a/util.h b/util.h
t@@ -5,6 +5,7 @@ void init_xcb(xcb_connection_t **);
void kill_xcb(xcb_connection_t **);
void get_screen(xcb_connection_t *, xcb_screen_t **);
+void get_windows(xcb_connection_t *, xcb_window_t, xcb_window_t **);
int exists(xcb_connection_t *, xcb_window_t);
int mapped(xcb_connection_t *, xcb_window_t);