Fix application of PARAGRAPH_PARAMS* in selection.

- Setting in the last paragraph of selection was not applied
  at certain conditions (i.e. relative cursor position in first
  paragraph > rel.c.pos. in last paragraph).

Getting back + fixing typo from e2b42b1726.

https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg220019.html
This commit is contained in:
Pavel Sanda 2023-07-22 17:46:23 +02:00
parent cfe094a380
commit fe953000ed

View File

@ -2908,7 +2908,8 @@ void Text::setParagraphs(Cursor const & cur, docstring const & arg, bool merge)
Layout priorlayout;
Cursor c(cur.bv());
c.setCursor(cur.selectionBegin());
for ( ; c <= cur.selectionEnd() ; ++c.pit()) {
pit_type const last_pit = cur.selectionEnd().pit();
for ( ; c.pit() <= last_pit ; ++c.pit()) {
Paragraph & par = c.paragraph();
ParagraphParameters params = par.params();
params.read(argument, merge);
@ -2934,7 +2935,8 @@ void Text::setParagraphs(Cursor const & cur, ParagraphParameters const & p)
Layout priorlayout;
Cursor c(cur.bv());
c.setCursor(cur.selectionBegin());
for ( ; c < cur.selectionEnd() ; ++c.pit()) {
pit_type const last_pit = cur.selectionEnd().pit();
for ( ; c.pit() <= last_pit ; ++c.pit()) {
Paragraph & par = c.paragraph();
// Changes to label width string apply to all paragraphs
// with same layout in a sequence.