Xinqi Bao's Git
projects
/
dwm.git
/ diff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
e3c2d32
)
fixed urgency hint, though Xinerama integration is still ongoing
author
Anselm R Garbe <
[email protected]
>
Wed, 5 Mar 2008 10:22:21 +0000
(10:22 +0000)
committer
Anselm R Garbe <
[email protected]
>
Wed, 5 Mar 2008 10:22:21 +0000
(10:22 +0000)
dwm.c
diff
|
blob
|
history
diff --git
a/dwm.c
b/dwm.c
index
af13a58
..
68a9d1d
100644
(file)
--- a/
dwm.c
+++ b/
dwm.c
@@
-55,9
+55,9
@@
* #define BW sw
* bh is calculated automatically and should be used for the
*/
* #define BW sw
* bh is calculated automatically and should be used for the
*/
-#ifdef XINERAMA
+
//
#ifdef XINERAMA
#include <X11/extensions/Xinerama.h>
#include <X11/extensions/Xinerama.h>
-#endif
+
//
#endif
/* macros */
#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask)
/* macros */
#define BUTTONMASK (ButtonPressMask|ButtonReleaseMask)
@@
-1474,9
+1474,9
@@
setup(void) {
int screens = 1;
unsigned int i;
XSetWindowAttributes wa;
int screens = 1;
unsigned int i;
XSetWindowAttributes wa;
-#ifdef XINERAMA
+
//
#ifdef XINERAMA
XineramaScreenInfo *info;
XineramaScreenInfo *info;
-#endif
+
//
#endif
/* init screen */
screen = DefaultScreen(dpy);
/* init screen */
screen = DefaultScreen(dpy);
@@
-1485,6
+1485,14
@@
setup(void) {
sy = 0;
sw = DisplayWidth(dpy, screen);
sh = DisplayHeight(dpy, screen);
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);
/* init atoms */
wmatom[WMProtocols] = XInternAtom(dpy, "WM_PROTOCOLS", False);
@@
-1500,10
+1508,10
@@
setup(void) {
cursor[CurMove] = XCreateFontCursor(dpy, XC_fleur);
ncols = 2;
cursor[CurMove] = XCreateFontCursor(dpy, XC_fleur);
ncols = 2;
-#if
def XINERAMA
+#if
0
if(XineramaIsActive(dpy)) {
if((info = XineramaQueryScreens(dpy, &screens))) {
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;
sx = info[0].x_org;
sy = info[0].y_org;
sw = info[0].width;
@@
-1523,14
+1531,12
@@
setup(void) {
}
}
else
}
}
else
-#endif
{
cols = emallocz(ncols * sizeof(Column));
cols[0].x = sx;
cols[0].y = sy;
{
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);
/* init appearance */
dc.norm[ColBorder] = getcolor(NORMBORDERCOLOR);
dc.norm[ColBG] = getcolor(NORMBGCOLOR);
@@
-1864,6
+1870,8
@@
void
updatewmhints(Client *c) {
XWMHints *wmh;
updatewmhints(Client *c) {
XWMHints *wmh;
+ if(c == sel)
+ return;
if((wmh = XGetWMHints(dpy, c->win))) {
c->isurgent = (wmh->flags & XUrgencyHint) ? True : False;
XFree(wmh);
if((wmh = XGetWMHints(dpy, c->win))) {
c->isurgent = (wmh->flags & XUrgencyHint) ? True : False;
XFree(wmh);