X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLColor.C;h=1642e4f6c35cd2f270f45792c7c4069997569467;hb=de3c8e5b80effa940c92980032389c868f377d6b;hp=1db6b189dbf8d61766c87a58d2eda2abfb88652c;hpb=bed4cb9684d6d0f600d4d13fb7e44de37f1a2a3d;p=lyx.git diff --git a/src/LColor.C b/src/LColor.C index 1db6b189db..1642e4f6c3 100644 --- a/src/LColor.C +++ b/src/LColor.C @@ -223,12 +223,27 @@ bool LColor::setColor(LColor::color col, string const & x11name) << " may not be redefined" << endl; return false; } - + it->second.x11name = x11name; return true; } +bool LColor::setColor(string const & lyxname, string const &x11name) +{ + string const lcname = ascii_lowercase(lyxname); + if (pimpl_->transform.find(lcname) == pimpl_->transform.end()) { + lyxerr[Debug::GUI] + << "LColor::setColor: Unknown color \"" + << lyxname << '"' << endl; + addColor(static_cast(pimpl_->infotab.size()), lcname); + } + + return setColor(static_cast(pimpl_->transform[lcname]), + x11name); +} + + LColor::color LColor::getFromGUIName(string const & guiname) const { Pimpl::InfoTab::const_iterator it = pimpl_->infotab.begin(); @@ -252,9 +267,9 @@ LColor::color LColor::getFromLyXName(string const & lyxname) const { string const lcname = ascii_lowercase(lyxname); if (pimpl_->transform.find(lcname) == pimpl_->transform.end()) { - lyxerr << "LColor::getFromLyXName: Unknown color \"" + lyxerr << "LColor::getFromLyXName: Unknown color \"" << lyxname << '"' << endl; - addColor(static_cast(pimpl_->infotab.size()), lcname); + return none; } return static_cast(pimpl_->transform[lcname]);