aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnselm R Garbe <garbeam@gmail.com>2008-03-05 10:22:21 +0000
committerAnselm R Garbe <garbeam@gmail.com>2008-03-05 10:22:21 +0000
commit59aa02a0750ebc82dbcb30897bbf427391edffa0 (patch)
tree04a4ed150f42350d345284e818f5fd9b3a459bfa
parente3c2d327f6f2874a165357d1ea2a50b2baf3a6f4 (diff)
fixed urgency hint, though Xinerama integration is still ongoing
-rw-r--r--dwm.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/dwm.c b/dwm.c
index af13a58..68a9d1d 100644
--- 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);