X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCursorSlice.cpp;h=573ca9d4fe71b653bd2b3e1e02401c11171891b8;hb=947c34364c7f6a5c12ddfa7286ff504c62a1038a;hp=ae3686fd1ebf9417fc965a46490cfc5f52e09bf2;hpb=c54b1368801d06ed740a24879721dfe599b2166a;p=lyx.git diff --git a/src/CursorSlice.cpp b/src/CursorSlice.cpp index ae3686fd1e..573ca9d4fe 100644 --- a/src/CursorSlice.cpp +++ b/src/CursorSlice.cpp @@ -92,6 +92,28 @@ CursorSlice::col_type CursorSlice::col() const } +void CursorSlice::setPitPos(pit_type pit, pos_type pos) +{ + LASSERT(pit != int(text()->paragraphs().size()), return); + pit_ = pit; + pos_ = pos; + + // Now some strict checking. None of these should happen, but + // we're scaredy-cats + if (pos < 0) { + LYXERR0("Don't like -1!"); + LATTEST(false); + } + + if (pos > paragraph().size()) { + LYXERR0("Don't like 1, pos: " << pos + << " size: " << paragraph().size() + << " par: " << pit); + LATTEST(false); + } +} + + void CursorSlice::forwardPos() { // move on one position if possible