From b0721c5c2f0d1bf26ba0cd11648db7381d6418fc Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Thu, 2 Feb 2012 22:39:26 +0000 Subject: [PATCH] backport 40700 git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_2_0_X@40704 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/mathed/InsetMathNest.cpp | 1 - src/mathed/InsetMathScript.cpp | 22 ++++++++++++++++++++++ src/mathed/InsetMathScript.h | 3 +++ status.20x | 7 +++++-- 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/mathed/InsetMathNest.cpp b/src/mathed/InsetMathNest.cpp index 287cc8d9d3..a3d167b664 100644 --- a/src/mathed/InsetMathNest.cpp +++ b/src/mathed/InsetMathNest.cpp @@ -1344,7 +1344,6 @@ bool InsetMathNest::getStatus(Cursor & cur, FuncRequest const & cmd, // we just need to be in math mode to enable that case LFUN_MATH_SIZE: case LFUN_MATH_SPACE: - case LFUN_MATH_LIMITS: case LFUN_MATH_EXTERN: flag.setEnabled(true); break; diff --git a/src/mathed/InsetMathScript.cpp b/src/mathed/InsetMathScript.cpp index 5970af9a9d..046b679152 100644 --- a/src/mathed/InsetMathScript.cpp +++ b/src/mathed/InsetMathScript.cpp @@ -14,6 +14,7 @@ #include "Cursor.h" #include "DispatchResult.h" #include "FuncRequest.h" +#include "FuncStatus.h" #include "InsetMathFont.h" #include "InsetMathScript.h" #include "InsetMathSymbol.h" @@ -754,6 +755,7 @@ void InsetMathScript::doDispatch(Cursor & cur, FuncRequest & cmd) //LYXERR("InsetMathScript: request: " << cmd); if (cmd.action() == LFUN_MATH_LIMITS) { + cur.recordUndoInset(); if (!cmd.argument().empty()) { if (cmd.argument() == "limits") limits_ = 1; @@ -772,6 +774,26 @@ void InsetMathScript::doDispatch(Cursor & cur, FuncRequest & cmd) } +bool InsetMathScript::getStatus(Cursor & cur, FuncRequest const & cmd, + FuncStatus & flag) const +{ + if (cmd.action() == LFUN_MATH_LIMITS) { + if (!cmd.argument().empty()) { + if (cmd.argument() == "limits") + flag.setOnOff(limits_ == 1); + else if (cmd.argument() == "nolimits") + flag.setOnOff(limits_ == -1); + else + flag.setOnOff(limits_ == 0); + } + flag.setEnabled(true); + return true; + } + + return InsetMathNest::getStatus(cur, cmd, flag); +} + + // the idea for dual scripts came from the eLyXer code void InsetMathScript::validate(LaTeXFeatures & features) const { diff --git a/src/mathed/InsetMathScript.h b/src/mathed/InsetMathScript.h index ecdda3b5a7..e84886b7d3 100644 --- a/src/mathed/InsetMathScript.h +++ b/src/mathed/InsetMathScript.h @@ -110,6 +110,9 @@ public: void validate(LaTeXFeatures &features) const; protected: virtual void doDispatch(Cursor & cur, FuncRequest & cmd); + /// do we want to handle this event? + bool getStatus(Cursor & cur, FuncRequest const & cmd, + FuncStatus & status) const; private: virtual Inset * clone() const; /// returns x offset for main part diff --git a/status.20x b/status.20x index 8e7469b171..2ec56276e9 100644 --- a/status.20x +++ b/status.20x @@ -87,6 +87,7 @@ What's new - We now use the display string as a tooltip in the Outliner, if no other tooltip is given. +- Show check mark on current math limit type in Edit>Math submenu. * DOCUMENTATION AND LOCALIZATION @@ -121,7 +122,7 @@ What's new - Support configure --with-packaging=posix on Mac OS X (bug 7927). -- Improved disk image creation: +- Improved disk image creationi on Mac OS X: * Provide translation of the application menu. * Enhanced background image. * Package with hunspell dictionaries is default. @@ -199,6 +200,8 @@ What's new this does not work properly if the branches are in a master document that is hidden, but this is a larger issue. +- Fix undo after changing limit type of a subscript in math mode (bug 8007). + - Fix inconsistent state of horizontal space dialog on start up (bug 7906). - Unify display of theorem headings (bug 7883). @@ -208,7 +211,7 @@ What's new - Correctly display and handle the math commands \pod and \mod (bug 7962). -- Fix tabbar visibility in fullscreen mode when opening/closing files (bug 7963). +- Fix tabbar visibility in fullscreen mode when opening/closing files (bug 7G963). - Show a message box if the current spell checker has no dictionaries (bug 7884). -- 2.39.5