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);