Looks as if it works...
--
Those who desire to give up Freedom in order to gain Security, will not have,
nor do they deserve, either one. (T. Jefferson or B. Franklin or both...)
? .text3.C.swp
? 1.diff
? 1.diff.gz
? 2.diff
? 3.diff
? ?t
? fullredraw.diff
? par-row.diff
? textcache.diff
? insets/1.diff
? mathed/cursor.diff
? support/1.diff
Index: text3.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/text3.C,v
retrieving revision 1.180
diff -u -p -r1.180 text3.C
--- text3.C 13 Nov 2003 20:16:34 -0000 1.180
+++ text3.C 17 Nov 2003 14:30:24 -0000
@@ -707,49 +707,13 @@ DispatchResult LyXText::dispatch(FuncReq
break;
}
- case LFUN_RIGHT: {
- bool is_rtl = rtl();
- if (!selection.mark())
- clearSelection();
- if (is_rtl)
- cursorLeft(false);
- if (cursor.pos() < cursorPar()->size()
- && cursorPar()->isInset(cursor.pos())
- && isHighlyEditableInset(cursorPar()->getInset(cursor.pos()))) {
- InsetOld * tmpinset = cursorPar()->getInset(cursor.pos());
- cmd.message(tmpinset->editMessage());
- tmpinset->edit(bv, !is_rtl);
- break;
- }
- if (!is_rtl)
- cursorRight(false);
+ case LFUN_RIGHT:
finishChange(bv);
- break;
- }
+ return moveRight();
- case LFUN_LEFT: {
- // This is soooo ugly. Isn't it possible to make
- // it simpler? (Lgb)
- bool const is_rtl = rtl();
- if (!selection.mark())
- clearSelection();
- LyXCursor const cur = cursor;
- if (!is_rtl)
- cursorLeft(false);
- if ((is_rtl || cur != cursor) && // only if really moved!
- cursor.pos() < cursorPar()->size() &&
- cursorPar()->isInset(cursor.pos()) &&
- isHighlyEditableInset(cursorPar()->getInset(cursor.pos()))) {
- InsetOld * tmpinset = cursorPar()->getInset(cursor.pos());
- cmd.message(tmpinset->editMessage());
- tmpinset->edit(bv, is_rtl);
- break;
- }
- if (is_rtl)
- cursorRight(false);
+ case LFUN_LEFT:
finishChange(bv);
- break;
- }
+ return moveLeft();
case LFUN_UP:
if (!selection.mark())
Index: insets/insettext.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/insettext.C,v
retrieving revision 1.544
diff -u -p -r1.544 insettext.C
--- insets/insettext.C 17 Nov 2003 14:28:18 -0000 1.544
+++ insets/insettext.C 17 Nov 2003 14:30:25 -0000
@@ -461,16 +461,6 @@ DispatchResult InsetText::priv_dispatch(
result.update(true);
break;
- case LFUN_RIGHT:
- result = text_.moveRight();
- finishUndo();
- break;
-
- case LFUN_LEFT:
- finishUndo();
- result = text_.moveLeft();
- break;
-
case LFUN_DOWN:
finishUndo();
result = text_.moveDown();