mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-23 02:14:50 +00:00
Fix bug 3024 (http://bugzilla.lyx.org/show_bug.cgi?id=3024).
The use of top-level lyx::dispatch() ensure that the CoordCache is OK at each step. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16348 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
ceda236931
commit
361a97b070
@ -1028,15 +1028,15 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd)
|
|||||||
setCursorFromCoordinates(cur, cmd.x, y);
|
setCursorFromCoordinates(cur, cmd.x, y);
|
||||||
cur.x_target() = cmd.x;
|
cur.x_target() = cmd.x;
|
||||||
if (cmd.y >= wh)
|
if (cmd.y >= wh)
|
||||||
cursorDown(cur);
|
lyx::dispatch(FuncRequest(LFUN_DOWN_SELECT));
|
||||||
else if (cmd.y < 0)
|
else if (cmd.y < 0)
|
||||||
cursorUp(cur);
|
lyx::dispatch(FuncRequest(LFUN_UP_SELECT));
|
||||||
// This is to allow jumping over large insets
|
// This is to allow jumping over large insets
|
||||||
if (cur.top() == old) {
|
if (cur.top() == old) {
|
||||||
if (cmd.y >= wh)
|
if (cmd.y >= wh)
|
||||||
cursorDown(cur);
|
lyx::dispatch(FuncRequest(LFUN_DOWN_SELECT));
|
||||||
else if (cmd.y < 0)
|
else if (cmd.y < 0)
|
||||||
cursorUp(cur);
|
lyx::dispatch(FuncRequest(LFUN_UP_SELECT));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cur.top() == old)
|
if (cur.top() == old)
|
||||||
|
Loading…
Reference in New Issue
Block a user