]> git.lyx.org Git - features.git/commitdiff
Fix bug that I triggered with the sorting of the language names.
authorAngus Leeming <leeming@lyx.org>
Wed, 1 May 2002 14:43:38 +0000 (14:43 +0000)
committerAngus Leeming <leeming@lyx.org>
Wed, 1 May 2002 14:43:38 +0000 (14:43 +0000)
Note that this bug was always there, I just had the honour of triggering it!

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

src/frontends/controllers/ChangeLog
src/frontends/controllers/ControlCharacter.C
src/frontends/controllers/frnt_lang.C

index e1d1a4ccec7e29a7c29b0137a805a0c3d9b6e006..ebad706c8fb3728b0ede5b9a16018c62b0065b08 100644 (file)
@@ -1,3 +1,11 @@
+2002-05-01  Angus Leeming  <a.leeming@ic.ac.uk>
+
+       * ControlCharacter.C: use "ignore" and "reset" as the identifiers, not
+       "No change" and "Reset".
+
+       * frnt_lang.C: ditto. Further, do not sort thes two entries. Ie, leave
+       them at the front of the list.
+
 2002-05-01  Angus Leeming  <a.leeming@ic.ac.uk>
 
        * ControlGraphics.C: add some comments to the char * arrays.
index b291a5bad94989e45e7b867326f7af41140f0609..a00011273a3ea46a910a7c1d07c9ae8fe1eb7eda 100644 (file)
@@ -220,16 +220,16 @@ string ControlCharacter::getLanguage() const
 {
        if (font_.get() && font_->language())
                return font_->language()->lang();
-       return "No change";
+       return "ignore";
 }
 
 
 void ControlCharacter::setLanguage(string const & val)
 {
-       if (val == "No change")
+       if (val == "ignore")
                font_->setLanguage(ignore_language);
 
-       else if (val == "Reset")
+       else if (val == "reset")
                font_->setLanguage(lv_.buffer()->params.language);
 
        else
index abae87bae2ba8c1806303e22e77200ff59861c10..3f471f1cc056df772a57ac9d3c207fbcf6b01ed7 100644 (file)
@@ -42,8 +42,8 @@ vector<LanguagePair> const getLanguageData(bool character_dlg)
        vector<LanguagePair> langs(size);
 
        if (character_dlg) {
-               langs[0].first = N_("No change"); langs[0].second = "No change";
-               langs[1].first = N_("Reset");     langs[1].second = "Reset";
+               langs[0].first = N_("No change"); langs[0].second = "ignore";
+               langs[1].first = N_("Reset");     langs[1].second = "reset";
        }
 
        vector<string>::size_type i = character_dlg ? 2 : 0;
@@ -54,7 +54,11 @@ vector<LanguagePair> const getLanguageData(bool character_dlg)
                ++i;
        }
 
-       std::sort(langs.begin(), langs.end(), Sorter());
+       // Don't sort "ignore" and "reset"
+       vector<LanguagePair>::iterator begin = character_dlg ?
+               langs.begin() + 2 : langs.begin();
+
+       std::sort(begin, langs.end(), Sorter());
 
        return langs;
 }