mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-02 05:55:38 +00:00
Fix an on-screen representation glitch.
If a layout has NextNoIndent set to true, the following paragraph is not indented on screen. LyX checks the previous layout for that style parameter to decide whether to indent or not. Of course, what matters is the latex output and the on-screen representation should match this output. Now, when a layout has NextNoIndent==true, the latex output is correctly not indented, while the on-screen representation may fail to match this output. This can occur when, for example, a standard paragraph is nested in the previous layout, because LyX would check the property of the nested layout instead of the container layout. Thus, LyX should check the property of a previous layout at the same depth for correctly deciding whether a paragraph has to be indented or not. See also http://www.lyx.org/trac/ticket/9055#comment:12 for an example document where the previous scenario actually occurs.
This commit is contained in:
parent
b17802ba81
commit
f5a246b185
@ -1903,12 +1903,13 @@ int TextMetrics::leftMargin(int max_width,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// This happens after sections in standard classes. The 1.3.x
|
// This happens after sections or environments in standard classes.
|
||||||
// code compared depths too, but it does not seem necessary
|
// We have to check the previous layout at same depth.
|
||||||
// (JMarc)
|
if (tclass.isDefaultLayout(par.layout()) && pit > 0) {
|
||||||
if (tclass.isDefaultLayout(par.layout())
|
pit_type prev = text_->depthHook(pit, par.getDepth());
|
||||||
&& pit > 0 && pars[pit - 1].layout().nextnoindent)
|
if (pars[prev < pit ? prev : pit - 1].layout().nextnoindent)
|
||||||
parindent.erase();
|
parindent.erase();
|
||||||
|
}
|
||||||
|
|
||||||
FontInfo const labelfont = text_->labelFont(par);
|
FontInfo const labelfont = text_->labelFont(par);
|
||||||
FontMetrics const & labelfont_metrics = theFontMetrics(labelfont);
|
FontMetrics const & labelfont_metrics = theFontMetrics(labelfont);
|
||||||
|
@ -119,6 +119,8 @@ What's new
|
|||||||
|
|
||||||
- Fix problem with drawing of background in math when selection is active.
|
- Fix problem with drawing of background in math when selection is active.
|
||||||
|
|
||||||
|
- Fix wrong on-screen indentation of a paragraph occurring in some cases.
|
||||||
|
|
||||||
|
|
||||||
* INTERNALS
|
* INTERNALS
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user