]> git.lyx.org Git - features.git/commitdiff
*TextClass::readStyle(): return true on success!
authorAbdelrazak Younes <younes@lyx.org>
Wed, 13 Feb 2008 14:39:16 +0000 (14:39 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Wed, 13 Feb 2008 14:39:16 +0000 (14:39 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@22980 a592a061-630c-0410-9148-cb99ea01b6c8

src/TextClass.cpp
src/TextClass.h

index 18d28752f937c5a68f76e6471b096d69ef141f52..4c3b643a1d83aab83a67d061ba84ba03db1e1050 100644 (file)
@@ -143,16 +143,16 @@ bool TextClass::isTeXClassAvailable() const
 bool TextClass::readStyle(Lexer & lexrc, Layout & lay)
 {
        LYXERR(Debug::TCLASS, "Reading style " << to_utf8(lay.name()));
-       if (!lay.read(lexrc, *this)) {
-               // Resolve fonts
-               lay.resfont = lay.font;
-               lay.resfont.realize(defaultfont());
-               lay.reslabelfont = lay.labelfont;
-               lay.reslabelfont.realize(defaultfont());
-               return false; // no errors
+       if (lay.read(lexrc, *this)) {
+               lyxerr << "Error parsing style `" << to_utf8(lay.name()) << '\'' << endl;
+               return false;
        }
-       lyxerr << "Error parsing style `" << to_utf8(lay.name()) << '\'' << endl;
-       return true;
+       // Resolve fonts
+       lay.resfont = lay.font;
+       lay.resfont.realize(defaultfont());
+       lay.reslabelfont = lay.labelfont;
+       lay.reslabelfont.realize(defaultfont());
+       return true; // no errors
 }
 
 
@@ -321,16 +321,16 @@ bool TextClass::read(FileName const & filename, ReadType rt)
                                                + lexrc.getString() + " is probably not valid UTF-8!";
                                        lexrc.printError(s.c_str());
                                        Layout lay;
-                                       error = readStyle(lexrc, lay);
+                                       error = !readStyle(lexrc, lay);
                                } else if (hasLayout(name)) {
                                        Layout * lay = operator[](name).get();
-                                       error = readStyle(lexrc, *lay);
+                                       error = !readStyle(lexrc, *lay);
                                } else {
                                        Layout lay;
                                        lay.setName(name);
                                        if (le == TC_ENVIRONMENT)
                                                lay.is_environment = true;
-                                       error = readStyle(lexrc, lay);
+                                       error = !readStyle(lexrc, lay);
                                        if (!error)
                                                layoutlist_.push_back(
                                                        boost::shared_ptr<Layout>(new Layout(lay))
index bdfe8aa14c8158ebb6f1b53119a930f44f446e3a..644fb9c153cbed07a8de954cb5dded5f4d1eb1c1 100644 (file)
@@ -184,7 +184,7 @@ public:
 private:
        ///
        bool deleteLayout(docstring const &);
-       ///
+       /// \return true for success.
        bool readStyle(Lexer &, Layout &);
        /// Layout file name
        std::string name_;