properly teardown X connection upon quit; static a few while here,

requested by oga@

ok oga@ sometime ago
This commit is contained in:
okan 2009-04-15 14:01:45 +00:00
parent 8a490fc270
commit ea96e92ac8
2 changed files with 16 additions and 2 deletions

View File

@ -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);
}
@ -143,6 +148,17 @@ x_setup(void)
Cursor_question = XCreateFontCursor(X_Dpy, XC_question_arrow);
}
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)
{

View File

@ -310,8 +310,6 @@ int input_keycodetrans(KeyCode, u_int, enum ctltype *,
char *);
int x_errorhandler(Display *, XErrorEvent *);
void x_setup(void);
void x_setupscreen(struct screen_ctx *, u_int);
__dead void usage(void);
struct client_ctx *client_find(Window);