]> git.lyx.org Git - lyx.git/commitdiff
Fix checkmark on current entry for InsetSeparator context menu
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 13 Jun 2014 08:30:25 +0000 (10:30 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 13 Jun 2014 08:30:25 +0000 (10:30 +0200)
The code supposed to do that contained a typo and was not completely correct.

src/insets/InsetSeparator.cpp

index eaf376f15e2c518ae96d60ea86d0706b6a5df335..05aa45663b488ed4ca070dbf068c442291684d97 100644 (file)
@@ -60,7 +60,7 @@ void InsetSeparatorParams::read(Lexer & lex)
 {
        string token;
        lex.setContext("InsetSeparatorParams::read");
-       lex >> token;   
+       lex >> token;
        if (token == "plain")
                kind = InsetSeparatorParams::PLAIN;
        else if (token == "parbreak")
@@ -108,17 +108,19 @@ bool InsetSeparator::getStatus(Cursor & cur, FuncRequest const & cmd,
 {
        switch (cmd.action()) {
        // we handle these
-       case LFUN_INSET_MODIFY:
-               if (cmd.getArg(0) == "plain") {
-                       InsetSeparatorParams params;
-                       string2params(to_utf8(cmd.argument()), params);
-                       status.setOnOff(params_.kind == params.kind);
-               }
+       case LFUN_INSET_MODIFY: {
+               if (cmd.getArg(0) != "separator")
+                       break;
+               InsetSeparatorParams params;
+               string2params(to_utf8(cmd.argument()), params);
+               status.setOnOff(params_.kind == params.kind);
                status.setEnabled(true);
                return true;
+       }
        default:
                return Inset::getStatus(cur, cmd, status);
        }
+       return false;
 }