]> git.lyx.org Git - lyx.git/commitdiff
The mode changing math insets already provide the needed info, so
authorEnrico Forestieri <forenr@lyx.org>
Mon, 16 Jun 2008 20:25:44 +0000 (20:25 +0000)
committerEnrico Forestieri <forenr@lyx.org>
Mon, 16 Jun 2008 20:25:44 +0000 (20:25 +0000)
this is definitely better.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25284 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/InsetMathNest.cpp

index cabb21ab3601aa10174eeb49686c579dcf67e77c..2dd5fd3a7add93be8e06c4adde8e53437ac308a7 100644 (file)
@@ -73,11 +73,6 @@ using cap::cutSelection;
 using cap::replaceSelection;
 using cap::selClearOrDel;
 
-string const text_commands[] =
-{ "text", "textrm", "textsf", "texttt", "textmd", "textbf", "textup", "textit",
-  "textsl", "textsc", "textnormal" };
-int const num_text_commands = sizeof(text_commands) / sizeof(*text_commands);
-
 
 InsetMathNest::InsetMathNest(idx_type nargs)
        : cells_(nargs), lock_(false), mouse_hover_(false)
@@ -342,13 +337,8 @@ MathData InsetMathNest::glue() const
 void InsetMathNest::write(WriteStream & os) const
 {
        bool textmode = os.textMode();
-       string const latex_name = to_ascii(name());
-       for (int i = 0; i < num_text_commands; ++i) {
-               if (latex_name == text_commands[i]) {
-                       os.textMode(true);
-                       break;
-               }
-       }
+       os.textMode(currentMode() == TEXT_MODE);
+       docstring const latex_name = name().c_str();
        os << '\\' << latex_name.c_str();
        for (size_t i = 0; i < nargs(); ++i)
                os << '{' << cell(i) << '}';