mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 18:08:10 +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);
|
||||
cur.x_target() = cmd.x;
|
||||
if (cmd.y >= wh)
|
||||
cursorDown(cur);
|
||||
lyx::dispatch(FuncRequest(LFUN_DOWN_SELECT));
|
||||
else if (cmd.y < 0)
|
||||
cursorUp(cur);
|
||||
lyx::dispatch(FuncRequest(LFUN_UP_SELECT));
|
||||
// This is to allow jumping over large insets
|
||||
if (cur.top() == old) {
|
||||
if (cmd.y >= wh)
|
||||
cursorDown(cur);
|
||||
lyx::dispatch(FuncRequest(LFUN_DOWN_SELECT));
|
||||
else if (cmd.y < 0)
|
||||
cursorUp(cur);
|
||||
lyx::dispatch(FuncRequest(LFUN_UP_SELECT));
|
||||
}
|
||||
|
||||
if (cur.top() == old)
|
||||
|
Loading…
Reference in New Issue
Block a user