fixed usage of sx, sy, sw, sh

master
Anselm R Garbe 2009-06-30 20:15:31 +01:00
parent e408ca97d8
commit 9cde6570cc
1 changed files with 13 additions and 14 deletions

25
dwm.c
View File

@ -239,7 +239,7 @@ static void tagmon(const Arg *arg);
/* variables */
static char stext[256];
static int screen;
static int sx, sy, sw, sh; /* X display screen geometry x, y, width, height */
static int sw, sh; /* X display screen geometry x, y, width, height */
static int bh, blw = 0; /* bar geometry */
static int (*xerrorxlib)(Display *, XErrorEvent *);
static unsigned int numlockmask = 0;
@ -302,19 +302,20 @@ applyrules(Client *c) {
Bool
applysizehints(Client *c, int *x, int *y, int *w, int *h) {
Bool baseismin;
Monitor *m = c->mon;
/* set minimum possible */
*w = MAX(1, *w);
*h = MAX(1, *h);
if(*x > sx + sw)
*x = sw - WIDTH(c);
if(*y > sy + sh)
*y = sh - HEIGHT(c);
if(*x + *w + 2 * c->bw < sx)
*x = sx;
if(*y + *h + 2 * c->bw < sy)
*y = sy;
if(*x > m->mx + m->mw)
*x = m->mw - WIDTH(c);
if(*y > m->my + m->mh)
*y = m->mh - HEIGHT(c);
if(*x + *w + 2 * c->bw < m->mx)
*x = m->mx;
if(*y + *h + 2 * c->bw < m->my)
*y = m->my;
if(*h < bh)
*h = bh;
if(*w < bh)
@ -1429,8 +1430,6 @@ setup(void) {
screen = DefaultScreen(dpy);
root = RootWindow(dpy, screen);
initfont(font);
sx = 0;
sy = 0;
sw = DisplayWidth(dpy, screen);
sh = DisplayHeight(dpy, screen);
bh = dc.h = dc.font.height + 2;
@ -1735,8 +1734,8 @@ updategeom(void) {
/* default monitor setup */
{
m->screen_number = 0;
m->wx = sx;
m->my = m->wy = sy;
m->wx = 0;
m->my = m->wy = 0;
m->ww = sw;
m->mh = m->wh = sh;
}