X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=dwm.c;h=8f5ed6d3d0dd7cdeaa14acd6359c1904a156b3f7;hp=ab9c11b8b1d2905edf42c6685406f16786bc0731;hb=206eb344e2efcb29922b5b89f7b11f227d701240;hpb=04de5720e6593cbe0ef31be3e78778fe0f46a774 diff --git a/dwm.c b/dwm.c index ab9c11b..8f5ed6d 100644 --- a/dwm.c +++ b/dwm.c @@ -25,8 +25,6 @@ * * To understand everything else, start reading main(). */ -#include "dwm.h" - #include #include #include @@ -41,73 +39,17 @@ #include #include #include +#include #include #include +#include "dwm.h" + /* macros */ #define BUTTONMASK (ButtonPressMask | ButtonReleaseMask) #define CLEANMASK(mask) (mask & ~(numlockmask | LockMask)) #define MOUSEMASK (BUTTONMASK | PointerMotionMask) -/* local typedefs */ -typedef struct { - const char *prop; - const char *tags; - Bool isfloating; -} Rule; - -typedef struct { - regex_t *propregex; - regex_t *tagregex; -} Regs; - -/* variables */ -char stext[256]; -double mwfact; -int screen, sx, sy, sw, sh, wax, way, waw, wah; -int (*xerrorxlib)(Display *, XErrorEvent *); -unsigned int bh, bpos; -unsigned int blw = 0; -unsigned int ltidx = 0; /* default */ -unsigned int nlayouts = 0; -unsigned int nrules = 0; -unsigned int numlockmask = 0; -void (*handler[LASTEvent]) (XEvent *) = { - [ButtonPress] = buttonpress, - [ConfigureRequest] = configurerequest, - [ConfigureNotify] = configurenotify, - [DestroyNotify] = destroynotify, - [EnterNotify] = enternotify, - [LeaveNotify] = leavenotify, - [Expose] = expose, - [KeyPress] = keypress, - [MappingNotify] = mappingnotify, - [MapRequest] = maprequest, - [PropertyNotify] = propertynotify, - [UnmapNotify] = unmapnotify -}; -Atom wmatom[WMLast], netatom[NetLast]; -Bool otherwm, readin; -Bool running = True; -Bool selscreen = True; -Client *clients = NULL; -Client *sel = NULL; -Client *stack = NULL; -Cursor cursor[CurLast]; -Display *dpy; -DC dc = {0}; -Window barwin, root; -Regs *regs = NULL; - -/* configuration, allows nested code to access above variables */ -#include "config.h" - -/* Statically define the number of tags. */ -unsigned int ntags = sizeof tags / sizeof tags[0]; -Bool seltags[sizeof tags / sizeof tags[0]] = {[0] = True}; -Bool prevtags[sizeof tags / sizeof tags[0]] = {[0] = True}; - -/* functions*/ void applyrules(Client *c) { static char buf[512]; @@ -1032,7 +974,6 @@ quit(const char *arg) { void resize(Client *c, int x, int y, int w, int h, Bool sizehints) { - double dx, dy, max, min, ratio; XWindowChanges wc; if(sizehints) {