]> git.lyx.org Git - lyx.git/commitdiff
Fix language changing. It was broken by the following change
authorDekel Tsur <dekelts@tau.ac.il>
Sat, 15 Dec 2001 14:00:36 +0000 (14:00 +0000)
committerDekel Tsur <dekelts@tau.ac.il>
Sat, 15 Dec 2001 14:00:36 +0000 (14:00 +0000)
2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>

* FormDocument.C (class_apply):
(paper_apply):
(language_apply):
(options_apply):
(bullets_apply): add a version of these methods taking a
BufferParams& parameters. The original versions are now wrappers
around these.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3212 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/xforms/FormDocument.C

index 24246d1049acc07371e6db73b785f5b12f428181..8d40168dd60bb29005aceeb36cdf6d1bfa0b0f4a 100644 (file)
@@ -863,11 +863,21 @@ bool FormDocument::language_apply(BufferParams & params)
        else
                params.quotes_times = InsetQuotes::DoubleQ;
 
+       Language const * old_language = params.language;
        Language const * new_language = 
                languages.getLanguage(combo_language->getline());
        if (!new_language)
                new_language = default_language;
 
+       if (old_language != new_language
+           && old_language->RightToLeft() == params.language->RightToLeft()
+           && !lv_->buffer()->isMultiLingual())
+               lv_->buffer()->changeLanguage(old_language, params.language);
+
+       if (old_language != new_language) {
+               redo = true;
+       }
+
        params.language = new_language;
        params.inputenc = fl_get_choice_text(language_->choice_inputenc);
 
@@ -877,20 +887,7 @@ bool FormDocument::language_apply(BufferParams & params)
 
 bool FormDocument::language_apply()
 {
-       BufferParams & params = lv_->buffer()->params;
-       Language const * old_language = params.language;
-
-       bool redo = language_apply(params);
-
-       if (old_language != params.language
-           && old_language->RightToLeft() == params.language->RightToLeft()
-           && !lv_->buffer()->isMultiLingual())
-               lv_->buffer()->changeLanguage(old_language, params.language);
-       if (old_language != params.language) {
-               redo = true;
-       }
-
-       return redo;
+       return language_apply(lv_->buffer()->params);
 }