diff options
author | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 01:30:55 +0200 |
---|---|---|
committer | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 01:30:55 +0200 |
commit | 8b59083eb13c0712e04d9a5b6d7bf4af5913c442 (patch) | |
tree | c71ce38a84380cd619c6bf7c478dc68ae3c20f9a /wm.c | |
parent | da2bbd371c522d63d737d43a127601a3fdbcb9d8 (diff) | |
download | dwm-8b59083eb13c0712e04d9a5b6d7bf4af5913c442.tar.gz |
removed unnecessary crap
Diffstat (limited to 'wm.c')
-rw-r--r-- | wm.c | 60 |
1 files changed, 6 insertions, 54 deletions
diff --git a/wm.c b/wm.c index 1c9e1f9..1895015 100644 --- a/wm.c +++ b/wm.c @@ -3,15 +3,10 @@ * See LICENSE file for license details. */ -#include <errno.h> - #include <stdarg.h> #include <stdio.h> #include <stdlib.h> -#include <sys/types.h> -#include <sys/time.h> - #include <X11/cursorfont.h> #include <X11/Xatom.h> #include <X11/Xproto.h> @@ -28,17 +23,6 @@ char *tags[TLast] = { [Twork] = "work", }; -/* commands */ -static char *cmdwallpaper[] = { - "feh", "--bg-scale", "/home/garbeam/wallpaper/bg.jpg", NULL -}; - -static char *cmdstatus[] = { - "sh", "-c", "echo -n `date '+%Y-%m-%d %H:%M'`" - " `uptime | sed 's/.*://; s/,//g'`" - " `acpi | awk '{print $4}' | sed 's/,//'`", NULL -}; - /********** CUSTOMIZE **********/ /* X structs */ @@ -51,7 +35,7 @@ Bool issel; char stext[1024]; int tsel = Tdev; /* default tag */ -int screen, sx, sy, sw, sh, bx, by, bw, bh; +int screen, sx, sy, sw, sh, th; Brush brush = {0}; Client *clients = NULL; @@ -209,11 +193,6 @@ main(int argc, char *argv[]) unsigned int mask; Window w; XEvent ev; - fd_set fds; - struct timeval t, timeout = { - .tv_usec = 0, - .tv_sec = STATUSDELAY, - }; /* command line args */ for(i = 1; (i < argc) && (argv[i][0] == '-'); i++) { @@ -245,7 +224,6 @@ main(int argc, char *argv[]) if(other_wm_running) error("gridwm: another window manager is already running\n"); - spawn(dpy, cmdwallpaper); sx = sy = 0; sw = DisplayWidth(dpy, screen); sh = DisplayHeight(dpy, screen); @@ -275,25 +253,11 @@ main(int argc, char *argv[]) loadcolors(dpy, screen, &brush, BGCOLOR, FGCOLOR, BORDERCOLOR); loadfont(dpy, &brush.font, FONT); - wa.override_redirect = 1; - wa.background_pixmap = ParentRelative; - wa.event_mask = ExposureMask; - - bx = by = 0; - bw = sw; - bh = texth(&brush.font); - barwin = XCreateWindow(dpy, root, bx, by, bw, bh, 0, DefaultDepth(dpy, screen), - CopyFromParent, DefaultVisual(dpy, screen), - CWOverrideRedirect | CWBackPixmap | CWEventMask, &wa); - XDefineCursor(dpy, barwin, cursor[CurNormal]); - XMapRaised(dpy, barwin); + th = texth(&brush.font); - brush.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen)); + brush.drawable = XCreatePixmap(dpy, root, sw, th, DefaultDepth(dpy, screen)); brush.gc = XCreateGC(dpy, root, 0, 0); - pipe_spawn(stext, sizeof(stext), dpy, cmdstatus); - draw_bar(); - wa.event_mask = SubstructureRedirectMask | EnterWindowMask \ | LeaveWindowMask; wa.cursor = cursor[CurNormal]; @@ -303,21 +267,9 @@ main(int argc, char *argv[]) scan_wins(); while(running) { - if(XPending(dpy) > 0) { - XNextEvent(dpy, &ev); - if(handler[ev.type]) - (handler[ev.type]) (&ev); /* call handler */ - continue; - } - FD_ZERO(&fds); - FD_SET(ConnectionNumber(dpy), &fds); - t = timeout; - if(select(ConnectionNumber(dpy) + 1, &fds, NULL, NULL, &t) > 0) - continue; - else if(errno != EINTR) { - pipe_spawn(stext, sizeof(stext), dpy, cmdstatus); - draw_bar(); - } + XNextEvent(dpy, &ev); + if(handler[ev.type]) + (handler[ev.type])(&ev); /* call handler */ } cleanup(); |