[balsa/gtk3] Actually change spell-checking language



commit 9ec48ae354b99286f47ae1dab3144594449a83fa
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Mon Feb 23 18:05:32 2015 -0500

    Actually change spell-checking language
    
        * src/sendmsg-window.c (sw_spell_detach), (sw_spell_attach):
        detach any current spell-checker before attaching a new one.

 ChangeLog            |    7 +++++++
 src/sendmsg-window.c |   27 +++++++++++++++------------
 2 files changed, 22 insertions(+), 12 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 5119802..175ca5d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2015-02-23  Peter Bloomfield  <pbloomfield bellsouth net>
+
+       Actually change spell-checking language
+
+       * src/sendmsg-window.c (sw_spell_detach), (sw_spell_attach):
+       detach any current spell-checker before attaching a new one.
+
 2015-02-22  Peter Bloomfield  <pbloomfield bellsouth net>
 
        Fix some spacing issues
diff --git a/src/sendmsg-window.c b/src/sendmsg-window.c
index 140804b..961c6ac 100644
--- a/src/sendmsg-window.c
+++ b/src/sendmsg-window.c
@@ -5673,12 +5673,27 @@ sw_spell_language_changed_cb(GtkSpellChecker * spell,
     balsa_app.spell_check_lang = g_strdup(new_lang);
 }
 
+static gboolean
+sw_spell_detach(BalsaSendmsg * bsmsg)
+{
+    GtkSpellChecker *spell;
+
+    spell = gtk_spell_checker_get_from_text_view(GTK_TEXT_VIEW(bsmsg->text));
+    if (spell)
+        gtk_spell_checker_detach(spell);
+
+    return spell != NULL;
+}
+
 static void
 sw_spell_attach(BalsaSendmsg * bsmsg)
 {
     GtkSpellChecker *spell;
     GError *err = NULL;
 
+    /* Detach any existing spell checker */
+    sw_spell_detach(bsmsg);
+
     spell = gtk_spell_checker_new();
     gtk_spell_checker_set_language(spell, bsmsg->spell_check_lang, &err);
     if (err) {
@@ -5697,18 +5712,6 @@ sw_spell_attach(BalsaSendmsg * bsmsg)
                          G_CALLBACK(sw_spell_language_changed_cb), bsmsg);
     }
 }
-
-static gboolean
-sw_spell_detach(BalsaSendmsg * bsmsg)
-{
-    GtkSpellChecker *spell;
-
-    spell = gtk_spell_checker_get_from_text_view(GTK_TEXT_VIEW(bsmsg->text));
-    if (spell)
-        gtk_spell_checker_detach(spell);
-
-    return spell != NULL;
-}
 #endif                          /* HAVE_GTKSPELL */
 
 #if !HAVE_GTKSOURCEVIEW


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