X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyX.cpp;h=02759cad546c9f4ebe9ba8258caa286332f1ccd2;hb=7746747506617b952e04e2e805c3688f4fef5256;hp=7b5c07636f00556e3b9fa21e5d44ecc3a9424b2c;hpb=4322d35b15423a131af7683de898b04754834bcd;p=features.git diff --git a/src/LyX.cpp b/src/LyX.cpp index 7b5c07636f..02759cad54 100644 --- a/src/LyX.cpp +++ b/src/LyX.cpp @@ -25,6 +25,7 @@ #include "ConverterCache.h" #include "Converter.h" #include "CutAndPaste.h" +#include "EnchantChecker.h" #include "Encoding.h" #include "ErrorList.h" #include "Format.h" @@ -122,7 +123,7 @@ void reconfigureUserLyXDir() /// The main application class private implementation. struct LyX::Impl { - Impl() : spell_checker_(0), aspell_checker_(0), hunspell_checker_(0) + Impl() : spell_checker_(0), aspell_checker_(0), enchant_checker_(0), hunspell_checker_(0) { // Set the default User Interface language as soon as possible. // The language used will be derived from the environment @@ -133,6 +134,7 @@ struct LyX::Impl ~Impl() { delete aspell_checker_; + delete enchant_checker_; delete hunspell_checker_; } @@ -182,6 +184,8 @@ struct LyX::Impl /// SpellChecker * aspell_checker_; /// + SpellChecker * enchant_checker_; + /// SpellChecker * hunspell_checker_; }; @@ -1288,6 +1292,14 @@ void setSpellChecker() return; } #endif +#if defined(USE_ENCHANT) + if (lyxrc.spellchecker == "enchant") { + if (!singleton_->pimpl_->enchant_checker_) + singleton_->pimpl_->enchant_checker_ = new EnchantChecker(); + singleton_->pimpl_->spell_checker_ = singleton_->pimpl_->enchant_checker_; + return; + } +#endif #if defined(USE_HUNSPELL) if (lyxrc.spellchecker == "hunspell") { if (!singleton_->pimpl_->hunspell_checker_)