From: Michael Stapelberg Date: Sat, 12 Dec 2009 20:42:56 +0000 (+0100) Subject: Partly revert 4ba26659, it was just wrong. X-Git-Tag: 3.d-bf1~5 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=5287dce9ccea88217480ab48e3717ae261c9a675;p=i3%2Fi3 Partly revert 4ba26659, it was just wrong. --- diff --git a/src/layout.c b/src/layout.c index b67735bc..388fe7a5 100644 --- a/src/layout.c +++ b/src/layout.c @@ -460,7 +460,7 @@ void render_container(xcb_connection_t *conn, Container *container) { if (container->stack_limit == STACK_LIMIT_COLS) { /* wrap stores the number of rows after which we will * wrap to a new column. */ - wrap = container->stack_limit_value; + wrap = ceil((float)num_clients / container->stack_limit_value); } else if (container->stack_limit == STACK_LIMIT_ROWS) { /* When limiting rows, the wrap variable serves a * slightly different purpose: it holds the number of @@ -497,10 +497,10 @@ void render_container(xcb_connection_t *conn, Container *container) { if (container->stack_limit == STACK_LIMIT_COLS) { offset_x = current_col * (stack_win->rect.width / container->stack_limit_value); offset_y = current_row * decoration_height; - current_col++; - if ((current_col % wrap) == 0) { - current_row++; - current_col = 0; + current_row++; + if ((current_row % wrap) == 0) { + current_col++; + current_row = 0; } } else if (container->stack_limit == STACK_LIMIT_ROWS) { offset_x = current_col * wrap;