summary refs log tree commit diff
diff options
context:
space:
mode:
authorokan <okan>2009-06-23 21:52:38 +0000
committerokan <okan>2009-06-23 21:52:38 +0000
commitb13d592c572bde4a2b2039e7ef30e501ac97a21a (patch)
tree29d0e3d04468f09ef4e5f836c878001a1c7a0937
parentbcc0f73bb68bab7bff0e0c969b81fe7547caa58a (diff)
downloadcwm-b13d592c572bde4a2b2039e7ef30e501ac97a21a.tar.gz
cwm-b13d592c572bde4a2b2039e7ef30e501ac97a21a.tar.xz
cwm-b13d592c572bde4a2b2039e7ef30e501ac97a21a.zip
tidy up startup/init routines
ok oga@
-rw-r--r--calmwm.c10
-rw-r--r--calmwm.h3
-rw-r--r--client.c2
-rw-r--r--screen.c6
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)
 {