X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText2.cpp;h=c3d696e7e2ffcca53c5e71acc82fc0c13c112ed6;hb=0d583a3c997e4bf861a6e938da86a508c1bdceee;hp=676dc1dfa3187754b866578ca7ce01bc49e367fa;hpb=bb987c50c12e6ccdb6066a7e8a472294f12ffbba;p=lyx.git diff --git a/src/Text2.cpp b/src/Text2.cpp index 676dc1dfa3..c3d696e7e2 100644 --- a/src/Text2.cpp +++ b/src/Text2.cpp @@ -22,7 +22,6 @@ #include "Text.h" -#include "Bidi.h" #include "Buffer.h" #include "buffer_funcs.h" #include "BufferList.h" @@ -50,10 +49,9 @@ #include "support/lassert.h" #include "support/debug.h" #include "support/gettext.h" +#include "support/lyxalgo.h" #include "support/textutils.h" -#include - #include using namespace std; @@ -200,6 +198,7 @@ void Text::setLayout(Cursor & cur, docstring const & layout) pit_type end = cur.selEnd().pit() + 1; cur.recordUndoSelection(); setLayout(start, end, layout); + cur.setCurrentFont(); cur.forceBufferUpdate(); } @@ -395,7 +394,7 @@ bool Text::cursorTop(Cursor & cur) bool Text::cursorBottom(Cursor & cur) { LBUFERR(this == cur.text()); - return setCursor(cur, cur.lastpit(), boost::prior(paragraphs().end())->size()); + return setCursor(cur, cur.lastpit(), prev(paragraphs().end(), 1)->size()); } @@ -615,6 +614,7 @@ bool Text::checkAndActivateInset(Cursor & cur, bool front) if (!front) --cur.pos(); inset->edit(cur, front); + cur.setCurrentFont(); return true; } @@ -633,6 +633,7 @@ bool Text::checkAndActivateInsetVisual(Cursor & cur, bool movingForward, bool mo return false; inset->edit(cur, movingForward, movingLeft ? Inset::ENTRY_DIRECTION_RIGHT : Inset::ENTRY_DIRECTION_LEFT); + cur.setCurrentFont(); return true; } @@ -905,7 +906,7 @@ bool Text::deleteEmptyParagraphMechanism(Cursor & cur, min(old.pit() + 1, old.lastpit())); ParagraphList & plist = old.text()->paragraphs(); bool const soa = oldpar.params().startOfAppendix(); - plist.erase(boost::next(plist.begin(), old.pit())); + plist.erase(lyx::next(plist.begin(), old.pit())); // do not lose start of appendix marker (bug 4212) if (soa && old.pit() < pit_type(plist.size())) plist[old.pit()].params().startOfAppendix(true); @@ -969,7 +970,7 @@ void Text::deleteEmptyParagraphMechanism(pit_type first, pit_type last, bool tra continue; if (par.empty() || (par.size() == 1 && par.isLineSeparator(0))) { - pars_.erase(boost::next(pars_.begin(), pit)); + pars_.erase(lyx::next(pars_.begin(), pit)); --pit; --last; continue;