From d789c6d0f226f5cd7b4a455788ef01bc7f080cdb Mon Sep 17 00:00:00 2001 From: "Perrin \"kAworu\" Alexandre" Date: Wed, 14 Jan 2009 23:49:34 +0100 Subject: [PATCH] secure macros def. Signed-off-by: Perrin "kAworu" Alexandre --- src/wmfs.h | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/wmfs.h b/src/wmfs.h index 81aff63..622fe37 100644 --- a/src/wmfs.h +++ b/src/wmfs.h @@ -61,27 +61,29 @@ #define MouseMask (ButtonMask | PointerMotionMask) #define KeyMask (KeyPressMask | KeyReleaseMask) -#define CWIN(win, parent, x, y, w, h, b, mask, col, at) \ - win = XCreateWindow(dpy, parent, x, y, w, h, b, CopyFromParent, \ - InputOutput, CopyFromParent, mask, at); \ - XSetWindowBackground(dpy, win, col); +#define CWIN(win, parent, x, y, w, h, b, mask, col, at) \ + do { \ + win = XCreateWindow(dpy, (parent), (x), (y), (w), (h), (b), CopyFromParent, \ + InputOutput, CopyFromParent, (mask), (at)); \ + XSetWindowBackground(dpy, win, (col)); \ + } while (/*CONSTCOND*/0) #define SCREEN DefaultScreen(dpy) #define ROOT RootWindow(dpy, SCREEN) #define MAXH DisplayHeight(dpy, DefaultScreen(dpy)) #define MAXW DisplayWidth(dpy, DefaultScreen(dpy)) -#define ATOM(a) XInternAtom(dpy, a, False) -#define INFOBARH font->height * 1.5 +#define ATOM(a) XInternAtom(dpy, (a), False) +#define INFOBARH (font->height * 1.5) #define SHADH 1 #define SHADC 0x000000 /* 'Cause i don't know how darken a color yet */ #define BORDH conf.client.borderheight #define TBARH conf.titlebar.height -#define FRAMEW(w) w + BORDH * 2 -#define FRAMEH(h) h + (BORDH * 2) + TBARH -#define RESHW 5 * BORDH -#define CHECK(x) if(!x) return -#define LEN(x) (sizeof(x) / sizeof(x[0])) -#define deb(p) fprintf(stderr, "debug: %d\n", p) +#define FRAMEW(w) ((w) + BORDH * 2) +#define FRAMEH(h) ((h) + (BORDH * 2) + TBARH) +#define RESHW (5 * BORDH) +#define CHECK(x) if(!(x)) return +#define LEN(x) (sizeof(x) / sizeof((x)[0])) +#define deb(p) fprintf(stderr, "debug: %d\n", (p)) #define PAD 14 /* barwin.c */