// Signals that a full-screen update is required
bool needsUpdate = !(lyxaction.funcHasFlag(cmd.action,
LyXAction::NoUpdate) || singleParUpdate);
- // Remember the old paragraph metric
- Dimension olddim = cur.paragraph().dim();
+ // Remember the old paragraph metric (_outer_ paragraph!)
+ Dimension olddim = cur.bottom().paragraph().dim();
switch (cmd.action) {
cur.clearSelection();
LyXFont const old_font = real_current_font;
- // Prevents language turds in new lyxtexts under non-english
- BufferParams const & bufparams = cur.buffer().params();
- Language const * lang = cur.paragraph().getParLanguage(bufparams);
- current_font.setLanguage(lang);
- real_current_font.setLanguage(lang);
-
string::const_iterator cit = cmd.argument.begin();
string::const_iterator end = cmd.argument.end();
for (; cit != end; ++cit)
if (singleParUpdate)
// Inserting characters does not change par height
- if (cur.paragraph().dim().asc == olddim.asc
- && cur.paragraph().dim().des == olddim.des) {
+ if (cur.bottom().paragraph().dim().height()
+ == olddim.height()) {
// if so, update _only_ this paragraph
cur.bv().update(Update::SinglePar | Update::Force);
} else