]> git.lyx.org Git - features.git/commitdiff
Fix bug #8083: Fix the selection of cells below multirows
authorVincent van Ravesteijn <vfr@lyx.org>
Sat, 17 Mar 2012 23:05:15 +0000 (00:05 +0100)
committerVincent van Ravesteijn <vfr@lyx.org>
Mon, 19 Mar 2012 18:29:37 +0000 (19:29 +0100)
Multirows were introduced in 8bb69f24 (Uwe Stoehr, 11 Feb 2010). In the
computation of the nearest cell, it was forgotten to account for the
vertical offset. tabular.cellHeight is the full height of the cell, while
the point that comes from the coordCache is offsetted by VOffset.
Therefore, we have to subtract the VOffset from o.y_.

src/insets/InsetTabular.cpp
status.20x

index 1569999c4cedd58168d673edcaee00ef85c8df39..508ad732de55d9614e3c7828949a44280d02c5ab 100644 (file)
@@ -4902,7 +4902,7 @@ int InsetTabular::dist(BufferView & bv, idx_type const cell, int x, int y) const
        int const xend = xbeg + tabular.cellWidth(cell);
        row_type const row = tabular.cellRow(cell);
        int const ybeg = o.y_ - tabular.rowAscent(row)
-               - tabular.interRowSpace(row);
+               - tabular.interRowSpace(row) - tabular.textVOffset(cell);
        int const yend = ybeg + tabular.cellHeight(cell);
 
        if (x < xbeg)
index 72a00437f656ecc06cb3b0a4358b837f82ea4a96..943d02a2311be71c15f617850a15d56bb3c24b77 100644 (file)
@@ -101,6 +101,8 @@ What's new
 
 - Do not repeatedly show export errors of a previous export.
 
+- Fix the selection of rows below a multirow (bug 8083).
+
 
 * DOCUMENTATION AND LOCALIZATION