]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetInfo.cpp
Pure HTML output for math macros.
[lyx.git] / src / insets / InsetInfo.cpp
index 05de0309578c7c956fc724d0c4bf03f11a7f3791..f521d3b46d8cb092dad18639105234027812c9f8 100644 (file)
@@ -25,7 +25,6 @@
 #include "LyXRC.h"
 #include "LyXVC.h"
 #include "Lexer.h"
-#include "MetricsInfo.h"
 #include "ParagraphParameters.h"
 
 #include "frontends/Application.h"
@@ -193,20 +192,20 @@ bool InsetInfo::getStatus(Cursor & cur, FuncRequest const & cmd,
                FuncStatus & flag) const
 {
        switch (cmd.action) {
-       case LFUN_MOUSE_PRESS:
-       case LFUN_MOUSE_RELEASE:
-       case LFUN_MOUSE_MOTION:
-       case LFUN_MOUSE_DOUBLE:
-       case LFUN_MOUSE_TRIPLE:
-       case LFUN_COPY:
        case LFUN_INSET_SETTINGS:
                return InsetCollapsable::getStatus(cur, cmd, flag);
-
+               
        case LFUN_INSET_DIALOG_UPDATE:
-       case LFUN_INSET_MODIFY:
                flag.setEnabled(true);
                return true;
-
+               
+       case LFUN_INSET_MODIFY:
+               if (validateModifyArgument(cmd.argument())) {
+                       flag.setEnabled(true);
+                       return true;
+               }
+               //fall back
+               
        default:
                return false;
        }
@@ -217,19 +216,12 @@ void InsetInfo::doDispatch(Cursor & cur, FuncRequest & cmd)
 {
        // allow selection, copy but not cut, delete etc
        switch (cmd.action) {
-       case LFUN_MOUSE_PRESS:
-       case LFUN_MOUSE_RELEASE:
-       case LFUN_MOUSE_MOTION:
-       case LFUN_MOUSE_DOUBLE:
-       case LFUN_MOUSE_TRIPLE:
-       case LFUN_COPY:
        case LFUN_INSET_SETTINGS:
                InsetCollapsable::doDispatch(cur, cmd);
                break;
 
        case LFUN_INSET_MODIFY:
                setInfo(to_utf8(cmd.argument()));
-               cur.pos() = 0;
                break;
 
        default: