aboutsummaryrefslogtreecommitdiffstats
path: root/calmwm.c
diff options
context:
space:
mode:
authorokan2016-10-18 17:03:30 +0000
committerokan2016-10-18 17:03:30 +0000
commita10bee93be3f2ad370a6dfc360e1b05cb84e7f5c (patch)
tree40fc7c400bfe2a07cc92331d68f6cb4a9a2f4c69 /calmwm.c
parent7b0b231bfe9465d7b2f57f5257ea719325b36666 (diff)
downloadcwm-a10bee93be3f2ad370a6dfc360e1b05cb84e7f5c.tar.gz
Refactor callbacks to take a void * so as to not try and generalize into
client_ctx in keypress and buttonpress event handlers; pass appropriate *ctx's based on context. While here, limit some globals, replace defines with appropriate variables and fix some naming.
Diffstat (limited to 'calmwm.c')
-rw-r--r--calmwm.c29
1 files changed, 13 insertions, 16 deletions
diff --git a/calmwm.c b/calmwm.c
index 1b4a6f0..5a6e43c 100644
--- a/calmwm.c
+++ b/calmwm.c
@@ -15,7 +15,7 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
- * $OpenBSD: calmwm.c,v 1.98 2016/09/29 00:30:40 okan Exp $
+ * $OpenBSD: calmwm.c,v 1.99 2016/10/18 17:03:30 okan Exp $
*/
#include <sys/types.h>
@@ -36,18 +36,14 @@
#include "calmwm.h"
-Display *X_Dpy;
-Time Last_Event_Time = CurrentTime;
-Atom cwmh[CWMH_NITEMS];
-Atom ewmh[EWMH_NITEMS];
-
-struct screen_ctx_q Screenq = TAILQ_HEAD_INITIALIZER(Screenq);
-
-int HasRandr, Randr_ev;
-struct conf Conf;
-const char *homedir;
-char *wm_argv;
-volatile sig_atomic_t cwm_status;
+Display *X_Dpy;
+Time Last_Event_Time = CurrentTime;
+Atom cwmh[CWMH_NITEMS];
+Atom ewmh[EWMH_NITEMS];
+struct screen_q Screenq = TAILQ_HEAD_INITIALIZER(Screenq);
+struct conf Conf;
+const char *homedir;
+volatile sig_atomic_t cwm_status;
static void sighdlr(int);
static int x_errorhandler(Display *, XErrorEvent *);
@@ -67,7 +63,7 @@ main(int argc, char **argv)
warnx("no locale support");
mbtowc(NULL, NULL, MB_CUR_MAX);
- wm_argv = u_argv(argv);
+ Conf.wm_argv = u_argv(argv);
while ((ch = getopt(argc, argv, "c:d:")) != -1) {
switch (ch) {
case 'c':
@@ -107,6 +103,7 @@ main(int argc, char **argv)
}
conf_init(&Conf);
+
if (conf_path && (parse_config(conf_path, &Conf) == -1))
warnx("config file %s has errors", conf_path);
free(conf_path);
@@ -121,7 +118,7 @@ main(int argc, char **argv)
xev_process();
x_teardown();
if (cwm_status == CWM_EXEC_WM)
- u_exec(wm_argv);
+ u_exec(Conf.wm_argv);
return(0);
}
@@ -139,7 +136,7 @@ x_init(const char *dpyname)
XSync(X_Dpy, False);
XSetErrorHandler(x_errorhandler);
- HasRandr = XRRQueryExtension(X_Dpy, &Randr_ev, &i);
+ Conf.xrandr = XRRQueryExtension(X_Dpy, &Conf.xrandr_event_base, &i);
conf_atoms();
conf_cursor(&Conf);