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();

Reply via email to