]> git.lyx.org Git - lyx.git/commitdiff
Fix horizontal scrolling in full-width collapsable insets
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 22 Apr 2016 10:11:00 +0000 (12:11 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 3 Jun 2016 21:13:43 +0000 (23:13 +0200)
While a one paragraph large collapsable inset (containing for example a tabular) could be very wide and trigger horizontal scrolling, the code that makes collapsable insets wide when they contain several paragraphs would actually make them narrower in this case.

Typical example is a wide tabular and a caption in a table float, where horizontal scrolling would not trigger.

(cherry picked from commit a879bc257519f030322d8d99643ccf3e52c1b62e)

src/TextMetrics.cpp
status.22x

index 52af39a68280af50ab3a1587d29953c96ab8bfa5..8b5842f9028b2fd1b7b7f3ca4e4130e64814ac48 100644 (file)
@@ -448,7 +448,7 @@ bool TextMetrics::redoParagraph(pit_type const pit)
                setRowHeight(row, pit);
                row.setChanged(false);
                if (row_index || row.endpos() < par.size()
-                       || (row.right_boundary() && par.inInset().lyxCode() != CELL_CODE))
+                   || (row.right_boundary() && par.inInset().lyxCode() != CELL_CODE)) {
                        /* If there is more than one row or the row has been
                         * broken by a display inset or a newline, expand the text
                         * to the full allowable width. This setting here is
@@ -458,7 +458,9 @@ bool TextMetrics::redoParagraph(pit_type const pit)
                         * that, and it triggers when using a caption in a
                         * longtable (see bugs #9945 and #9757).
                         */
-                       dim_.wid = max_width_;
+                       if (dim_.wid < max_width_)
+                               dim_.wid = max_width_;
+               }
                int const max_row_width = max(dim_.wid, row.width());
                computeRowMetrics(pit, row, max_row_width);
                first = row.endpos();
index ed19ebc9e3713204f1dbb1f5eb7398b90ef49a0c..cdff2c28f77941b51177cef5229c3a00bddf6fb9 100644 (file)
@@ -51,6 +51,9 @@ What's new
 
 - Fix on screen narrow box when using \width as box width unit (bug 10048).
 
+- Fix horizontal scrolling feature when inside a collapsable inset
+  with several paragraphs.
+
 - Raise GuiView on buffer switch to bring it topmost in multi-window mode.