applied Eckehard Berns fix fix, sorry that this took so long 51336aa4
anselm@garbe.us · 2012-02-08 19:54 1 file(s) · +5 −3
dwm.c +5 −3
397 397
		showhide(m->stack);
398 398
	else for(m = mons; m; m = m->next)
399 399
		showhide(m->stack);
400 -
	if(m)
400 +
	if(m) {
401 401
		arrangemon(m);
402 -
	else for(m = mons; m; m = m->next)
402 +
		restack(m);
403 +
	} else for(m = mons; m; m = m->next)
403 404
		arrangemon(m);
404 405
}
405 406
408 409
	strncpy(m->ltsymbol, m->lt[m->sellt]->symbol, sizeof m->ltsymbol);
409 410
	if(m->lt[m->sellt]->arrange)
410 411
		m->lt[m->sellt]->arrange(m);
411 -
	restack(m);
412 412
}
413 413
414 414
void
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);
1423 1425
	if(m->lt[m->sellt]->arrange) {
1424 1426
		wc.stack_mode = Below;
1425 1427
		wc.sibling = m->barwin;