Round up as well if needed (thanks Merovius).

This commit is contained in:
Fernando Tarlá Cardoso Lemos 2011-01-22 16:09:11 -02:00 committed by Michael Stapelberg
parent ca296c1c8b
commit ceff1487da
1 changed files with 6 additions and 4 deletions

View File

@ -713,9 +713,10 @@ void render_workspace(xcb_connection_t *conn, Output *output, Workspace *r_ws) {
/* Correct rounding errors */
int error = r_ws->rect.width - total_col_width, error_index = r_ws->cols - 1;
int signal = error < 0 ? 1 : -1;
while (error) {
++col_width[error_index];
--error;
col_width[error_index] -= signal;
error += signal;
error_index = error_index == 0 ? r_ws->cols - 1 : error_index - 1;
}
@ -732,9 +733,10 @@ void render_workspace(xcb_connection_t *conn, Output *output, Workspace *r_ws) {
/* Correct rounding errors */
error = workspace_height(r_ws) - total_row_height;
error_index = r_ws->rows - 1;
signal = error < 0 ? 1 : -1;
while (error) {
++row_height[error_index];
--error;
row_height[error_index] -= signal;
error += signal;
error_index = error_index == 0 ? r_ws->rows - 1 : error_index - 1;
}