commit 1e2ceeba66d90efa297a3db8c7a6974b8147747e
parent ee4077c8945a687f7718c22da40e42a19dfa1707
Author: Denis Grelich <denisg@suckless.org>
Date: Sat, 3 Feb 2007 00:47:15 +0100
the bar is never covered by windows
Diffstat:
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/view.c b/view.c
@@ -170,12 +170,20 @@ restack_view(View *v) {
Area *a;
Frame *f;
Client *c;
- unsigned int n=0, i=0;
+ unsigned int n, i;
static Window *wins = NULL;
+ static unsigned int winssz = 0;
+
+ i = 0;
+ n = 1;
for(c=client; c; c=c->next, i++);
- wins = ixp_erealloc(wins, sizeof(Window) * i);
+ if(i >= winssz) {
+ winssz = 2 * i;
+ wins = ixp_erealloc(wins, sizeof(Window) * winssz);
+ }
+ wins[0] = screen->barwin;
for(a=v->area; a; a=a->next) {
if(a->frame) {
if(a == v->area) {