renaming
[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     gboolean         zombie;
16
17     void (*show)(struct d_window *w);
18     void (*hide)(struct d_window *w);
19     void (*become_zombie)(struct d_window *w);
20 } d_window_t;
21
22 d_window_t* window_new(xcb_window_t id, struct d_screen *sc);
23
24 void window_ref(d_window_t *w);
25 void window_unref(d_window_t *w);
26
27 #endif