#include "Language.h"
#include "Layout.h"
#include "LyXAction.h"
-#include "LyXFunc.h"
+#include "LyX.h"
#include "Lexer.h"
#include "LyXRC.h"
#include "Paragraph.h"
case LFUN_SPELLING_ADD: {
docstring word = from_utf8(cmd.getArg(0));
- string code;
- string variety;
+ Language * lang;
if (word.empty()) {
word = cur.selectionAsString(false);
// FIXME
selectWordWhenUnderCursor(cur, WHOLE_WORD);
word = cur.selectionAsString(false);
}
- code = cur.getFont().language()->code();
- variety = cur.getFont().language()->variety();
+ lang = const_cast<Language *>(cur.getFont().language());
} else
- variety = split(cmd.getArg(1), code, '-');
- WordLangTuple wl(word, code, variety);
+ lang = const_cast<Language *>(languages.getLanguage(cmd.getArg(1)));
+ WordLangTuple wl(word, lang);
theSpellChecker()->insert(wl);
break;
}
case LFUN_SPELLING_IGNORE: {
docstring word = from_utf8(cmd.getArg(0));
- string code;
- string variety;
+ Language * lang;
if (word.empty()) {
word = cur.selectionAsString(false);
// FIXME
selectWordWhenUnderCursor(cur, WHOLE_WORD);
word = cur.selectionAsString(false);
}
- code = cur.getFont().language()->code();
- variety = cur.getFont().language()->variety();
+ lang = const_cast<Language *>(cur.getFont().language());
} else
- variety = split(cmd.getArg(1), code, '-');
- WordLangTuple wl(word, code, variety);
+ lang = const_cast<Language *>(languages.getLanguage(cmd.getArg(1)));
+ WordLangTuple wl(word, lang);
theSpellChecker()->accept(wl);
break;
}
case LFUN_LANGUAGE:
enable = !cur.inset().getLayout().isPassThru();
+ flag.setOnOff(to_utf8(cmd.argument()) == cur.real_current_font.language()->lang());
break;
case LFUN_BREAK_PARAGRAPH: