commit ebf18a97111402a010bf850692ee16164defb8d5
Author: Vincent van Ravesteijn <[email protected]>
Date: Wed Feb 5 21:30:04 2014 +0100
Fix wrong painting of lines right of multicol
We should skip the other cells that are part of the multicolumn before we
find the cell right to the current one.
Fixes-bug: #8082
diff --git a/src/insets/InsetTabular.cpp b/src/insets/InsetTabular.cpp
index 26df93f..10e021c 100644
--- a/src/insets/InsetTabular.cpp
+++ b/src/insets/InsetTabular.cpp
@@ -3846,9 +3846,13 @@ void InsetTabular::drawCellLines(PainterInfo & pi, int
x, int y,
// Right
x -= tabular.interColumnSpace(cell);
+ col_type next_cell_col = col + 1;
+ while (next_cell_col < tabular.ncols()
+ && tabular.isMultiColumn(tabular.cellIndex(row, next_cell_col)))
+ next_cell_col++;
drawline = tabular.rightLine(cell)
- || (col + 1 < tabular.ncols()
- && tabular.leftLine(tabular.cellIndex(row, col + 1)));
+ || (next_cell_col < tabular.ncols()
+ && tabular.leftLine(tabular.cellIndex(row,
next_cell_col)));
pi.pain.line(x + w, y, x + w, y + h,
drawline ? linecolor : gridcolor,
drawline ? Painter::line_solid : Painter::line_onoffdash);