making some nice batch-query stuff for initializing the display statics
[dana/dcompmgr.git] / window.h
1 #ifndef dc__window_h
2 #define dc__window_h
3
4 #include <xcb/xcb.h>
5 #include <glib.h>
6
7 struct d_screen;
8
9 typedef struct d_window {
10     xcb_window_t     id;
11     int              ref;
12     struct d_screen *sc;
13
14     gboolean         mapped;
15
16     void (*show)(struct d_window *w);
17     void (*hide)(struct d_window *w);
18 } d_window_t;
19
20 d_window_t* window_new(xcb_window_t id, struct d_screen *sc);
21
22 void window_ref(d_window_t *w);
23 void window_unref(d_window_t *w);
24
25 void window_show(d_window_t *w);
26 void window_hide(d_window_t *w);
27
28 #endif