Fix drawing bug.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@3418 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Dave Peticolas 2001-01-09 10:18:49 +00:00
parent 816991a1e3
commit 92590a9498

View File

@ -380,24 +380,40 @@ draw_cell (GnucashGrid *grid,
/* top */
draw_cell_line (drawable, grid->gc, bg_color,
x, y, x + width, y,
borders.top >= borders.left ? x : x + 1,
y,
(borders.top >= borders.right ?
x + width : x + width - 1),
y,
borders.top);
/* right */
draw_cell_line (drawable, grid->gc, bg_color,
x + width, y, x + width, y + height,
borders.right);
/* bottom */
draw_cell_line (drawable, grid->gc, bg_color,
x + width, y + height, x, y + height,
borders.bottom >= borders.left ? x : x + 1,
y + height,
(borders.bottom >= borders.right ?
x + width : x + width - 1),
y + height,
borders.bottom);
/* left */
draw_cell_line (drawable, grid->gc, bg_color,
x, y + height, x, y,
x,
borders.left > borders.top ? y : y + 1,
x,
(borders.left > borders.bottom ?
y + height : y + height - 1),
borders.left);
/* right */
draw_cell_line (drawable, grid->gc, bg_color,
x + width,
borders.right > borders.top ? y : y + 1,
x + width,
(borders.right > borders.bottom ?
y + height : y + height - 1),
borders.right);
/* dividing line */
if ((virt_loc.phys_row_offset == 0) && (table->dividing_row >= 0))
{