[latexila] spell: bind GSettings key to language chooser's :language-code



commit 4bbcb14a3479c86ea3bb49c0fcff30cf497f8e6b
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Sat Jan 16 13:37:14 2016 +0100

    spell: bind GSettings key to language chooser's :language-code

 src/preferences_dialog.vala |   41 ++---------------------------------------
 1 files changed, 2 insertions(+), 39 deletions(-)
---
diff --git a/src/preferences_dialog.vala b/src/preferences_dialog.vala
index 1677997..62eecdc 100644
--- a/src/preferences_dialog.vala
+++ b/src/preferences_dialog.vala
@@ -294,53 +294,16 @@ public class PreferencesDialog : Dialog
         GLib.Settings editor_settings =
             new GLib.Settings ("org.gnome.latexila.preferences.editor");
 
-        /* Language */
-
         Gspell.LanguageChooserButton spell_language_button =
             builder.get_object ("spell_language_button") as Gspell.LanguageChooserButton;
-
-        update_spell_language_button (editor_settings, spell_language_button);
-
-        spell_language_button.notify["language"].connect (() =>
-        {
-            unowned Gspell.Language? selected_lang =
-                spell_language_button.get_language ();
-
-            if (selected_lang != null)
-            {
-                editor_settings.set_string ("spell-checking-language",
-                    selected_lang.get_code ());
-            }
-            else
-                editor_settings.set_string ("spell-checking-language", "");
-        });
-
-        editor_settings.changed["spell-checking-language"].connect (() =>
-        {
-            update_spell_language_button (editor_settings, spell_language_button);
-        });
-
-        /* Inline checker */
+        editor_settings.bind ("spell-checking-language", spell_language_button,
+            "language-code", SettingsBindFlags.DEFAULT);
 
         var inline_spell_checkbutton = builder.get_object ("inline_spell_checkbutton");
         editor_settings.bind ("highlight-misspelled-words", inline_spell_checkbutton,
             "active", SettingsBindFlags.DEFAULT);
     }
 
-    private void update_spell_language_button (GLib.Settings editor_settings,
-        Gspell.LanguageChooserButton spell_language_button)
-    {
-        unowned Gspell.Language? lang = null;
-        string lang_code = editor_settings.get_string ("spell-checking-language");
-        if (lang_code[0] != '\0')
-            lang = Gspell.Language.lookup (lang_code);
-
-        if (lang == null)
-            lang = Gspell.Language.get_default ();
-
-        spell_language_button.set_language (lang);
-    }
-
     private void init_other_tab (Builder builder)
     {
         GLib.Settings latex_settings =


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]