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:
Michael Stapelberg 2010-03-06 16:34:07 +01:00
parent 6be76e4c56
commit e9ef672c36
1 changed files with 6 additions and 2 deletions

View File

@ -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);
} }