lots more structure, for windws and such. starting to get event.
[dana/dcompmgr.git] / window.c
1 #include "window.h"
2 #include <glib.h>
3
4 d_window_t*
5 window_new(xcb_window_t id, struct d_screen *sc)
6 {
7     d_window_t *w;
8
9     w = g_new(d_window_t, 1);
10     w->id = id;
11     w->ref = 1;
12     w->sc = sc;
13     return w;
14 }
15
16 void
17 window_ref(d_window_t *w)
18 {
19     ++w->ref;
20 }
21
22 void
23 window_unref(d_window_t *w)
24 {
25     if (w && --w->ref == 0) {
26         g_free(w);
27     }
28 }