ControlCharacter::ControlCharacter(Dialog & parent)
: Dialog::Controller(parent),
- font_(0), toggleall_(false)
+ font_(0), toggleall_(false), reset_lang_(false)
{}
string ControlCharacter::getLanguage() const
{
+ if (reset_lang_)
+ return "reset";
if (font_.get() && font_->language())
return font_->language()->lang();
return "ignore";
{
if (val == "ignore")
font_->setLanguage(ignore_language);
-
- else if (val == "reset")
+ else if (val == "reset") {
+ reset_lang_ = true;
+ // Ignored in getLanguage, but needed for dispatchParams
font_->setLanguage(kernel().buffer().params().language);
-
- else
+ } else
font_->setLanguage(languages.getLanguage(val));
}