commit d3c00446179927360380c1511294e5a7ef19e269 Author: Jean-Marc Lasgouttes <lasgout...@lyx.org> Date: Tue Jan 5 10:10:26 2016 +0100
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. diff --git a/src/Cursor.cpp b/src/Cursor.cpp index 09407a3..c1eb32f 100644 --- a/src/Cursor.cpp +++ b/src/Cursor.cpp @@ -744,10 +744,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() @@ -843,9 +840,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()