dwm

my fork of dwm
Index Commits 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);