]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/formulabase.C
small up/down tweaking
[lyx.git] / src / mathed / formulabase.C
index b56b8979e4a9f62dcd64ada8b471159a43753453..d2295a967eba416a6b99549e5c7b6d358bd0f352 100644 (file)
@@ -234,7 +234,7 @@ void InsetFormulaBase::getCursorPos(BufferView *, int & x, int & y) const
 void InsetFormulaBase::toggleInsetCursor(BufferView * bv)
 {
        if (!mathcursor) {
-               lyxerr << "toggleInsetCursor impossible" << endl;
+               lyxerr[Debug::MATHED] << "toggleInsetCursor impossible" << endl;
                return;
        }
        //lyxerr << "toggleInsetCursor: " << isCursorVisible() << endl;
@@ -356,7 +356,7 @@ Inset::RESULT InsetFormulaBase::lfunMousePress(FuncRequest const & cmd)
        //lyxerr << "lfunMousePress: buttons: " << cmd.button() << endl;
 
        if (!mathcursor || mathcursor->formula() != this) {
-               lyxerr << "re-create cursor" << endl;
+               lyxerr[Debug::MATHED] << "re-create cursor" << endl;
                releaseMathCursor(bv);
                mathcursor = new MathCursor(this, cmd.x == 0);
                metrics(bv);
@@ -506,6 +506,14 @@ Inset::RESULT InsetFormulaBase::localDispatch(FuncRequest const & cmd)
                updateLocal(bv, false);
                break;
 
+       case LFUN_UP_PARAGRAPHSEL:
+       case LFUN_UP_PARAGRAPH:
+       case LFUN_DOWN_PARAGRAPHSEL:
+       case LFUN_DOWN_PARAGRAPH:
+               result = FINISHED;
+               updateLocal(bv, false);
+               break;
+
        case LFUN_HOMESEL:
        case LFUN_WORDLEFTSEL:
                sel = true; // fall through
@@ -528,7 +536,7 @@ Inset::RESULT InsetFormulaBase::localDispatch(FuncRequest const & cmd)
        case LFUN_PRIOR:
        case LFUN_BEGINNINGBUFSEL:
        case LFUN_BEGINNINGBUF:
-               result = FINISHED_UP;
+               result = FINISHED;
                updateLocal(bv, false);
                break;
 
@@ -536,7 +544,7 @@ Inset::RESULT InsetFormulaBase::localDispatch(FuncRequest const & cmd)
        case LFUN_NEXT:
        case LFUN_ENDBUFSEL:
        case LFUN_ENDBUF:
-               result = FINISHED_DOWN;
+               result = FINISHED_RIGHT;
                updateLocal(bv, false);
                break;
 
@@ -552,14 +560,14 @@ Inset::RESULT InsetFormulaBase::localDispatch(FuncRequest const & cmd)
 
        case LFUN_DELETE_WORD_BACKWARD:
        case LFUN_BACKSPACE:
-               bv->lockedInsetStoreUndo(Undo::DELETE);
+               bv->lockedInsetStoreUndo(Undo::EDIT);
                mathcursor->backspace();
                updateLocal(bv, true);
                break;
 
        case LFUN_DELETE_WORD_FORWARD:
        case LFUN_DELETE:
-               bv->lockedInsetStoreUndo(Undo::DELETE);
+               bv->lockedInsetStoreUndo(Undo::EDIT);
                mathcursor->erase();
                bv->updateInset(this, true);
                break;