Fix entering inset in visual cursor mode

Improve the test whether cursor has moved in Cursor::posVisLeft. The code for posVisRight had already been fixed for #5764 at 0730c923, but this replaces both tests by the proper == operator.

Fixes bug #9913.
This commit is contained in:
Jean-Marc Lasgouttes 2016-01-05 10:10:26 +01:00
parent 0e4442e928
commit 3fad30da63
2 changed files with 4 additions and 7 deletions

View File

@ -732,10 +732,7 @@ bool Cursor::posVisRight(bool skip_inset)
}
bool moved = (new_cur.pos() != pos()
|| new_cur.pit() != pit()
|| new_cur.boundary() != boundary()
|| &new_cur.inset() != &inset());
bool const moved = new_cur != *this || new_cur.boundary() != boundary();
if (moved) {
LYXERR(Debug::RTL, "moving to: " << new_cur.pos()
@ -832,9 +829,7 @@ bool Cursor::posVisLeft(bool skip_inset)
}
bool moved = (new_cur.pos() != pos()
|| new_cur.pit() != pit()
|| new_cur.boundary() != boundary());
bool const moved = new_cur != *this || new_cur.boundary() != boundary();
if (moved) {
LYXERR(Debug::RTL, "moving to: " << new_cur.pos()

View File

@ -105,6 +105,8 @@ What's new
- Reset cursor font after inset-select-all (bug 9719).
- Fix one case where cursor does not enter insets correctly (bug 9913).
- Correctly update previews when cursor leaves inset (bug 6173).
- Fix subscripts and superscripts of \overrightarrow and related macros