Don’t render if no stack_window has been opened
This could happen when you have only one client in a stacking/tabbed container. While not being a critical bug, this avoids X errors.
This commit is contained in:
parent
6be76e4c56
commit
e9ef672c36
|
@ -529,8 +529,10 @@ void render_container(xcb_connection_t *conn, Container *container) {
|
||||||
}
|
}
|
||||||
offset_x = current_client++ * size_each;
|
offset_x = current_client++ * size_each;
|
||||||
}
|
}
|
||||||
decorate_window(conn, client, stack_win->pixmap.id, stack_win->pixmap.gc,
|
if (stack_win->pixmap.id == XCB_NONE)
|
||||||
offset_x, offset_y);
|
continue;
|
||||||
|
decorate_window(conn, client, stack_win->pixmap.id,
|
||||||
|
stack_win->pixmap.gc, offset_x, offset_y);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check if we need to fill one column because of an uneven
|
/* Check if we need to fill one column because of an uneven
|
||||||
|
@ -557,6 +559,8 @@ void render_container(xcb_connection_t *conn, Container *container) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (stack_win->pixmap.id == XCB_NONE)
|
||||||
|
return;
|
||||||
xcb_copy_area(conn, stack_win->pixmap.id, stack_win->window, stack_win->pixmap.gc,
|
xcb_copy_area(conn, stack_win->pixmap.id, stack_win->window, stack_win->pixmap.gc,
|
||||||
0, 0, 0, 0, stack_win->rect.width, stack_win->rect.height);
|
0, 0, 0, 0, stack_win->rect.width, stack_win->rect.height);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue