applied Eckehard Berns barwin leak fix and his suggestion to deal with restack() -- the latter aspect needs further investigation.
873bcb97
2 file(s) · +4 −4
| 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> |
| 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()) |
|