all repos — dwm @ 59aa02a0750ebc82dbcb30897bbf427391edffa0

my dwm build

fixed urgency hint, though Xinerama integration is still ongoing
Anselm R Garbe garbeam@gmail.com
Wed, 05 Mar 2008 10:22:21 +0000
commit

59aa02a0750ebc82dbcb30897bbf427391edffa0

parent

e3c2d327f6f2874a165357d1ea2a50b2baf3a6f4

1 files changed, 17 insertions(+), 9 deletions(-)

jump to
M dwm.cdwm.c

@@ -55,9 +55,9 @@ * #define BY 0

* #define BW sw * bh is calculated automatically and should be used for the */ -#ifdef XINERAMA +//#ifdef XINERAMA #include <X11/extensions/Xinerama.h> -#endif +//#endif /* macros */ #define BUTTONMASK (ButtonPressMask|ButtonReleaseMask)

@@ -1474,9 +1474,9 @@ setup(void) {

int screens = 1; unsigned int i; XSetWindowAttributes wa; -#ifdef XINERAMA +//#ifdef XINERAMA XineramaScreenInfo *info; -#endif +//#endif /* init screen */ screen = DefaultScreen(dpy);

@@ -1485,6 +1485,14 @@ sx = 0;

sy = 0; sw = DisplayWidth(dpy, screen); sh = DisplayHeight(dpy, screen); + if(XineramaIsActive(dpy)) { + if((info = XineramaQueryScreens(dpy, &screens))) { + sx = info[0].x_org; + sy = info[0].y_org; + sw = info[0].width; + sh = info[0].height; + } + } /* init atoms */ wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False);

@@ -1500,10 +1508,10 @@ cursor[CurResize] = XCreateFontCursor(dpy, XC_sizing);

cursor[CurMove] = XCreateFontCursor(dpy, XC_fleur); ncols = 2; -#ifdef XINERAMA +#if 0 if(XineramaIsActive(dpy)) { if((info = XineramaQueryScreens(dpy, &screens))) { - if(screens == 1) { + if(screens >= 1) { sx = info[0].x_org; sy = info[0].y_org; sw = info[0].width;

@@ -1523,14 +1531,12 @@ XFree(info);

} } else -#endif { cols = emallocz(ncols * sizeof(Column)); cols[0].x = sx; cols[0].y = sy; - - } +#endif /* init appearance */ dc.norm[ColBorder] = getcolor(NORMBORDERCOLOR); dc.norm[ColBG] = getcolor(NORMBGCOLOR);

@@ -1864,6 +1870,8 @@ void

updatewmhints(Client *c) { XWMHints *wmh; + if(c == sel) + return; if((wmh = XGetWMHints(dpy, c->win))) { c->isurgent = (wmh->flags & XUrgencyHint) ? True : False; XFree(wmh);