fixed urgency hint, though Xinerama integration is still ongoing
Anselm R Garbe garbeam@gmail.com
Wed, 05 Mar 2008 10:22:21 +0000
1 files changed,
17 insertions(+),
9 deletions(-)
jump to
M
dwm.c
→
dwm.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);