dwm

Extremely fast, small, and dynamic window manager for X
git clone git://git.janpasierb.com/dwm.git
Log | Files | Refs | README | LICENSE

commit 59aa02a0750ebc82dbcb30897bbf427391edffa0
parent e3c2d327f6f2874a165357d1ea2a50b2baf3a6f4
Author: Anselm R Garbe <garbeam@gmail.com>
Date:   Wed,  5 Mar 2008 10:22:21 +0000

fixed urgency hint, though Xinerama integration is still ongoing
Diffstat:
Mdwm.c | 26+++++++++++++++++---------
1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/dwm.c b/dwm.c @@ -55,9 +55,9 @@ * #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 @@ setup(void) { 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 @@ setup(void) { 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 @@ setup(void) { } } 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);