]> git.lyx.org Git - features.git/commitdiff
Fix my fix for nomencl-insert. The previous one was just a thinko.
authorRichard Heck <rgheck@comcast.net>
Sat, 9 Aug 2008 15:26:06 +0000 (15:26 +0000)
committerRichard Heck <rgheck@comcast.net>
Sat, 9 Aug 2008 15:26:06 +0000 (15:26 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26108 a592a061-630c-0410-9148-cb99ea01b6c8

src/Text3.cpp

index e116e3ed89cbe600974cceb7e99d1fb4f99f1faa..13e3669e8a1dd27c65c876574ea8b56762ea4f77 100644 (file)
@@ -1432,14 +1432,18 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
 
        case LFUN_NOMENCL_INSERT: {
                InsetCommandParams p(NOMENCL_CODE);
-               docstring const content = cmd.argument().empty() ?
-                               bv->cursor().innerText()->getStringToIndex(bv->cursor()) :
-                               cmd.argument();
-               p["symbol"] = content;
+               if (cmd.argument().empty()) {
+                       p["symbol"] = bv->cursor().innerText()->getStringToIndex(bv->cursor());
+                       string const data = InsetCommand::params2string("nomenclature", p);
+                       bv->showDialog("nomenclature", data);
+                       break;
+               }
+               // this back and forth checks the validity of the data
+               InsetCommand::string2params("nomenclature", to_utf8(cmd.argument()), p);
                string const data = InsetCommand::params2string("nomenclature", p);
-               if (p["symbol"].empty()) {
+               if (p["symbol"].empty() || p["description"].empty())
                        bv->showDialog("nomenclature", data);
-               else {
+               else {
                        FuncRequest fr(LFUN_INSET_INSERT, data);
                        dispatch(cur, fr);
                }