applied Eckehard Berns barwin leak fix and his suggestion to deal with restack() -- the latter aspect needs further investigation. 873bcb97
anselm@garbe.us · 2012-01-12 07:36 2 file(s) · +4 −4
LICENSE +1 −1
1 1
MIT/X Consortium License
2 2
3 -
© 2006-2011 Anselm R Garbe <anselm@garbe.us>
3 +
© 2006-2012 Anselm R Garbe <anselm@garbe.us>
4 4
© 2007-2011 Peter Hartlich <sgkkr at hartlich dot com>
5 5
© 2010-2011 Connor Lane Smith <cls@lubutu.com>
6 6
© 2006-2009 Jukka Salmi <jukka at salmi dot ch>
dwm.c +3 −3
1420 1420
	drawbar(m);
1421 1421
	if(!m->sel)
1422 1422
		return;
1423 -
	if(m->sel->isfloating || !m->lt[m->sellt]->arrange)
1424 -
		XRaiseWindow(dpy, m->sel->win);
1425 1423
	if(m->lt[m->sellt]->arrange) {
1426 1424
		wc.stack_mode = Below;
1427 1425
		wc.sibling = m->barwin;
1827 1825
		.event_mask = ButtonPressMask|ExposureMask
1828 1826
	};
1829 1827
	for(m = mons; m; m = m->next) {
1828 +
		if (m->barwin)
1829 +
			continue;
1830 1830
		m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen),
1831 1831
		                          CopyFromParent, DefaultVisual(dpy, screen),
1832 1832
		                          CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa);
2129 2129
int
2130 2130
main(int argc, char *argv[]) {
2131 2131
	if(argc == 2 && !strcmp("-v", argv[1]))
2132 -
		die("dwm-"VERSION", © 2006-2011 dwm engineers, see LICENSE for details\n");
2132 +
		die("dwm-"VERSION", © 2006-2012 dwm engineers, see LICENSE for details\n");
2133 2133
	else if(argc != 1)
2134 2134
		die("usage: dwm [-v]\n");
2135 2135
	if(!setlocale(LC_CTYPE, "") || !XSupportsLocale())