commit 3d94e929918721959a49cc710d9ce72fb81a3bdb
parent 11143a95860dca442ee22e79bfab81a35e9e190c
Author: Kris Maglione <jg@suckless.org>
Date: Thu, 1 Oct 2009 21:56:58 -0400
Hide bar on non-primary Xinerama screens for 3.9 release.
Diffstat:
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git a/cmd/wmii/bar.c b/cmd/wmii/bar.c
@@ -35,7 +35,8 @@ bar_init(WMScreen *s) {
s->barwin->aux = s;
xdnd_initwindow(s->barwin);
sethandler(s->barwin, &handlers);
- mapwin(s->barwin);
+ if(s == screens[0])
+ mapwin(s->barwin);
}
void
@@ -43,7 +44,10 @@ bar_resize(WMScreen *s) {
s->brect = s->r;
s->brect.min.y = s->r.max.y - labelh(def.font);
- reshapewin(s->barwin, s->brect);
+ if(s == screens[0])
+ reshapewin(s->barwin, s->brect);
+ else
+ s->brect.min.y = s->r.max.y;
/* FIXME: view_arrange. */
}
@@ -51,10 +55,14 @@ void
bar_setbounds(WMScreen *s, int left, int right) {
Rectangle *r;
+ if(s != screens[0])
+ return;
+
r = &s->brect;
r->min.x = left;
r->max.x = right;
- reshapewin(s->barwin, *r);
+ if(Dy(*r))
+ reshapewin(s->barwin, *r);
}
void
@@ -67,7 +75,8 @@ bar_sety(WMScreen *s, int y) {
dy = Dy(*r);
r->min.y = y;
r->max.y = y + dy;
- reshapewin(s->barwin, *r);
+ if(Dy(*r))
+ reshapewin(s->barwin, *r);
}
Bar*