diff options
Diffstat (limited to 'calmwm.c')
-rw-r--r-- | calmwm.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/calmwm.c b/calmwm.c index 843db62..36aa533 100644 --- a/calmwm.c +++ b/calmwm.c @@ -40,6 +40,9 @@ struct conf Conf; static void _sigchld_cb(int); static void dpy_init(const char *); +static void x_setup(void); +static void x_setupscreen(struct screen_ctx *, u_int); +static void x_teardown(void); int main(int argc, char **argv) @@ -97,6 +100,8 @@ main(int argc, char **argv) xev_loop(); + x_teardown(); + return (0); } @@ -144,6 +149,17 @@ x_setup(void) } void +x_teardown(void) +{ + struct screen_ctx *sc; + + TAILQ_FOREACH(sc, &Screenq, entry) + XFreeGC(X_Dpy, sc->gc); + + XCloseDisplay(X_Dpy); +} + +void x_setupscreen(struct screen_ctx *sc, u_int which) { XColor tmp; |