Introduction
Introduction Statistics Contact Development Disclaimer Help
tapplied Ph's MIN/MAX patch, nice work! - dwm - [fork] customized build of dwm,…
git clone git://src.adamsgaard.dk/dwm
Log
Files
Refs
README
LICENSE
---
commit 874837f653433315bd2733823a0a1efe6f76b373
parent 5fa559dbfc6238a911c210ae4124586c6886df23
Author: anselm@anselm1 <unknown>
Date: Sun, 20 Apr 2008 18:28:21 +0100
applied Ph's MIN/MAX patch, nice work!
Diffstat:
M dwm.c | 53 +++++++++++++----------------…
1 file changed, 22 insertions(+), 31 deletions(-)
---
diff --git a/dwm.c b/dwm.c
t@@ -41,6 +41,8 @@
#include <X11/Xutil.h>
/* macros */
+#define MAX(a, b) ((a)>(b)?(a):(b))
+#define MIN(a, b) ((a)<(b)?(a):(b))
#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask)
#define CLEANMASK(mask) (mask & ~(numlockmask|LockMask))
#define LENGTH(x) (sizeof x / sizeof x[0])
t@@ -601,9 +603,8 @@ drawtext(const char *text, unsigned long col[ColLast], Boo…
if(!text)
return;
w = 0;
- olen = len = strlen(text);
- if(len >= sizeof buf)
- len = sizeof buf - 1;
+ olen = strlen(text);
+ len = MIN(olen, sizeof buf - 1);
memcpy(buf, text, len);
buf[len] = 0;
h = dc.font.ascent + dc.font.descent;
t@@ -880,10 +881,8 @@ initfont(const char *fontstr) {
font_extents = XExtentsOfFontSet(dc.font.set);
n = XFontsOfFontSet(dc.font.set, &xfonts, &font_names);
for(i = 0, dc.font.ascent = 0, dc.font.descent = 0; i < n; i++…
- if(dc.font.ascent < (*xfonts)->ascent)
- dc.font.ascent = (*xfonts)->ascent;
- if(dc.font.descent < (*xfonts)->descent)
- dc.font.descent = (*xfonts)->descent;
+ dc.font.ascent = MAX(dc.font.ascent, (*xfonts)->ascent…
+ dc.font.descent = MAX(dc.font.descent,(*xfonts)->desce…
xfonts++;
}
}
t@@ -1008,10 +1007,8 @@ manage(Window w, XWindowAttributes *wa) {
c->x = wx + ww - c->w - 2 * c->bw;
if(c->y + c->h + 2 * c->bw > wy + wh)
c->y = wy + wh - c->h - 2 * c->bw;
- if(c->x < wx)
- c->x = wx;
- if(c->y < wy)
- c->y = wy;
+ c->x = MAX(c->x, wx);
+ c->y = MAX(c->y, wy);
c->bw = BORDERPX;
}
t@@ -1177,10 +1174,8 @@ resize(Client *c, int x, int y, int w, int h, Bool size…
if(sizehints) {
/* set minimum possible */
- if(w < 1)
- w = 1;
- if(h < 1)
- h = 1;
+ w = MAX(1, w);
+ h = MAX(1, h);
/* temporarily remove base dimensions */
w -= c->basew;
t@@ -1206,14 +1201,14 @@ resize(Client *c, int x, int y, int w, int h, Bool siz…
w += c->basew;
h += c->baseh;
- if(c->minw > 0 && w < c->minw)
- w = c->minw;
- if(c->minh > 0 && h < c->minh)
- h = c->minh;
- if(c->maxw > 0 && w > c->maxw)
- w = c->maxw;
- if(c->maxh > 0 && h > c->maxh)
- h = c->maxh;
+ w = MAX(w, c->minw);
+ h = MAX(h, c->minh);
+
+ if (c->maxw)
+ w = MIN(w, c->maxw);
+
+ if (c->maxh)
+ h = MIN(h, c->maxh);
}
if(w <= 0 || h <= 0)
return;
t@@ -1266,10 +1261,8 @@ resizemouse(Client *c) {
break;
case MotionNotify:
XSync(dpy, False);
- if((nw = ev.xmotion.x - ocx - 2 * c->bw + 1) <= 0)
- nw = 1;
- if((nh = ev.xmotion.y - ocy - 2 * c->bw + 1) <= 0)
- nh = 1;
+ nw = MAX(ev.xmotion.x - ocx - 2 * c->bw + 1, 1);
+ nh = MAX(ev.xmotion.y - ocy - 2 * c->bw + 1, 1);
if(!c->isfloating && !lt->isfloating && (abs(nw - c->w…
togglefloating(NULL);
if((lt->isfloating) || c->isfloating)
t@@ -1520,13 +1513,11 @@ setup(void) {
/* init bar */
for(blw = i = 0; LENGTH(layouts) > 1 && i < LENGTH(layouts); i++) {
w = textw(layouts[i].symbol);
- if(w > blw)
- blw = w;
+ blw = MAX(blw, w);
}
for(bgw = i = 0; LENGTH(geoms) > 1 && i < LENGTH(geoms); i++) {
w = textw(geoms[i].symbol);
- if(w > bgw)
- bgw = w;
+ bgw = MAX(bgw, w);
}
wa.override_redirect = 1;
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.