Fix bug 2182: LyX should default unknown classes to article class

* src/bufferparams.C
	(BufferParams::readToken): If the text class is unknown, use the
	same code as in the constructor to set a default


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16888 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Georg Baum 2007-01-27 17:22:58 +00:00
parent 4ad3995b2a
commit b15a9ade28

View File

@ -236,9 +236,18 @@ SpaceTranslator const & spacetranslator()
return translator;
}
// ends annonym namespace
textclass_type defaultTextclass()
{
// Initialize textclass to point to article. if `first' is
// true in the returned pair, then `second' is the textclass
// number; if it is false, second is 0. In both cases, second
// is what we want.
return textclasslist.numberOfClass("article").second;
}
} // anon namespace
class BufferParams::Impl
{
@ -282,12 +291,7 @@ void BufferParams::MemoryTraits::destroy(BufferParams::Impl * ptr)
BufferParams::BufferParams()
: // Initialize textclass to point to article. if `first' is
// true in the returned pair, then `second' is the textclass
// number; if it is false, second is 0. In both cases, second
// is what we want.
textclass(textclasslist.numberOfClass("article").second),
pimpl_(new Impl)
: textclass(defaultTextclass()), pimpl_(new Impl)
{
paragraph_separation = PARSEP_INDENT;
quotes_language = InsetQuotes::EnglishQ;
@ -422,7 +426,7 @@ string const BufferParams::readToken(LyXLex & lex, string const & token)
if (pp.first) {
textclass = pp.second;
} else {
textclass = 0;
textclass = defaultTextclass();
return classname;
}
}