From b13d592c572bde4a2b2039e7ef30e501ac97a21a Mon Sep 17 00:00:00 2001 From: okan Date: Tue, 23 Jun 2009 21:52:38 +0000 Subject: tidy up startup/init routines ok oga@ --- calmwm.c | 10 +++++----- calmwm.h | 3 ++- client.c | 2 +- screen.c | 6 ++++++ 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/calmwm.c b/calmwm.c index f9647af..b87b1a6 100644 --- a/calmwm.c +++ b/calmwm.c @@ -69,13 +69,15 @@ main(int argc, char **argv) if (signal(SIGCHLD, sigchld_cb) == SIG_ERR) err(1, "signal"); - group_init(); - Starting = 1; dpy_init(display_name); + + screen_init(); + group_init(); + client_init(); + bzero(&Conf, sizeof(Conf)); conf_setup(&Conf, conf_file); - client_setup(); xu_getatoms(); x_setup(); Starting = 0; @@ -99,8 +101,6 @@ dpy_init(const char *dpyname) XSetErrorHandler(x_errorhandler); HasRandr = XRRQueryExtension(X_Dpy, &Randr_ev, &i); - - TAILQ_INIT(&Screenq); } void diff --git a/calmwm.h b/calmwm.h index 58ed382..11fdee0 100644 --- a/calmwm.h +++ b/calmwm.h @@ -328,7 +328,7 @@ int x_errorhandler(Display *, XErrorEvent *); __dead void usage(void); struct client_ctx *client_find(Window); -void client_setup(void); +void client_init(void); struct client_ctx *client_new(Window, struct screen_ctx *, int); int client_delete(struct client_ctx *); void client_setactive(struct client_ctx *, int); @@ -395,6 +395,7 @@ void *xmalloc(size_t); void *xcalloc(size_t, size_t); char *xstrdup(const char *); +void screen_init(void); struct screen_ctx *screen_fromroot(Window); struct screen_ctx *screen_current(void); void screen_updatestackingorder(void); diff --git a/client.c b/client.c index cc5914a..6de3758 100644 --- a/client.c +++ b/client.c @@ -27,7 +27,7 @@ static char emptystring[] = ""; struct client_ctx *_curcc = NULL; void -client_setup(void) +client_init(void) { TAILQ_INIT(&Clientq); } diff --git a/screen.c b/screen.c index e061149..fe9a61e 100644 --- a/screen.c +++ b/screen.c @@ -24,6 +24,12 @@ extern struct screen_ctx_q Screenq; extern struct screen_ctx *Curscreen; +void +screen_init(void) +{ + TAILQ_INIT(&Screenq); +} + struct screen_ctx * screen_fromroot(Window rootwin) { -- cgit 1.4.1