Get rid of the global use_babel variable.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7026 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Angus Leeming 2003-05-23 11:18:43 +00:00
parent f5b4f841c6
commit 5d429a45a3
6 changed files with 23 additions and 14 deletions

View File

@ -1,3 +1,8 @@
2003-05-23 Angus Leeming <leeming@lyx.org>
* LaTeXFeatures.[Ch] (useBabel): new method.
* bufferparams.C (writeLaTeX): use it.
2003-05-23 Lars Gullik Bjønnes <larsbj@gullik.net>
* ParagraphList.h (set): remove unused function.

View File

@ -38,6 +38,14 @@ LaTeXFeatures::LaTeXFeatures(BufferParams const & p)
{}
bool LaTeXFeatures::useBabel() const
{
return lyxrc.language_use_babel ||
bufferParams().language->lang() != lyxrc.default_language ||
this->hasLanguages();
}
void LaTeXFeatures::require(string const & name)
{
if (isRequired(name))

View File

@ -78,7 +78,8 @@ public:
void useLayout(string const & lyt);
///
BufferParams const & bufferParams() const;
///
/// the return value is dependent upon both LyXRC and LaTeXFeatures.
bool useBabel() const;
private:
string externalPreambles;

View File

@ -38,11 +38,6 @@ using std::ostream;
using std::endl;
using std::pair;
#ifdef WITH_WARNINGS
#warning Do we need this horrible thing? (JMarc)
#endif
bool use_babel;
BufferParams::BufferParams()
// Initialize textclass to point to article. if `first' is
@ -524,17 +519,14 @@ bool BufferParams::writeLaTeX(ostream & os, LaTeXFeatures & features,
clsoptions << "landscape,";
// language should be a parameter to \documentclass
use_babel = false;
ostringstream language_options;
if (language->babel() == "hebrew"
&& default_language->babel() != "hebrew")
// This seems necessary
features.useLanguage(default_language);
if (lyxrc.language_use_babel ||
language->lang() != lyxrc.default_language ||
features.hasLanguages()) {
use_babel = true;
ostringstream language_options;
bool const use_babel = features.useBabel();
if (use_babel) {
language_options << features.getLanguages();
language_options << language->babel();
if (lyxrc.language_global_options)

View File

@ -1,3 +1,7 @@
2003-05-23 Angus Leeming <leeming@lyx.org>
* insetquotes (validate): use the new LaTeXFeatures::useBabel() method.
2003-05-23 Angus Leeming <leeming@lyx.org>
* insetfoot.C (latex):

View File

@ -322,10 +322,9 @@ int InsetQuotes::docbook(Buffer const *, ostream & os, bool) const
}
extern bool use_babel;
void InsetQuotes::validate(LaTeXFeatures & features) const
{
bool const use_babel = features.useBabel();
char type = quote_char[quote_index[side_][language_]];
#ifdef DO_USE_DEFAULT_LANGUAGE