dwm.c
changeset 1059 98d06be63ce5
parent 1058 5e34476a3a1c
child 1060 9df583e2c03c
equal deleted inserted replaced
1058:5e34476a3a1c 1059:98d06be63ce5
    43 
    43 
    44 /* macros */
    44 /* macros */
    45 #define BUTTONMASK		(ButtonPressMask | ButtonReleaseMask)
    45 #define BUTTONMASK		(ButtonPressMask | ButtonReleaseMask)
    46 #define CLEANMASK(mask)		(mask & ~(numlockmask | LockMask))
    46 #define CLEANMASK(mask)		(mask & ~(numlockmask | LockMask))
    47 #define MOUSEMASK		(BUTTONMASK | PointerMotionMask)
    47 #define MOUSEMASK		(BUTTONMASK | PointerMotionMask)
       
    48 #define LENGTH(x)		(sizeof x / sizeof x[0])
       
    49 
    48 
    50 
    49 /* enums */
    51 /* enums */
    50 enum { BarTop, BarBot, BarOff };			/* bar position */
    52 enum { BarTop, BarBot, BarOff };			/* bar position */
    51 enum { CurNormal, CurResize, CurMove, CurLast };	/* cursor */
    53 enum { CurNormal, CurResize, CurMove, CurLast };	/* cursor */
    52 enum { ColBorder, ColFG, ColBG, ColLast };		/* color */
    54 enum { ColBorder, ColFG, ColBG, ColLast };		/* color */
   227 Regs *regs = NULL;
   229 Regs *regs = NULL;
   228 
   230 
   229 /* configuration, allows nested code to access above variables */
   231 /* configuration, allows nested code to access above variables */
   230 #include "config.h"
   232 #include "config.h"
   231 
   233 
       
   234 Bool prevtags[LENGTH(tags)] = {[0] = True};
       
   235 
   232 /* function implementations */
   236 /* function implementations */
   233 void
   237 void
   234 applyrules(Client *c) {
   238 applyrules(Client *c) {
   235 	static char buf[512];
   239 	static char buf[512];
   236 	unsigned int i, j;
   240 	unsigned int i, j;