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

Reply via email to