Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > contrib-release-src > by-pkgid > a7d737f7f609482a6714495d51e98e86 > files > 7

logjam-4.5.3-1mdv2009.1.src.rpm

--- logjam-4.5.3/src/jamview.c.orig  Sat Mar 25 16:56:46 2006
+++ logjam-4.5.3/src/jamview.c       Sat Mar 25 16:55:06 2006
@@ -816,26 +816,30 @@

 void
 jam_view_settings_changed(JamView *view) {
-#if 0
-	XXX make this work
 #ifdef HAVE_GTKSPELL
-	if (conf.options.usespellcheck != hadspell) {
-		GtkSpell *spell;
-		if (conf.options.usespellcheck) {
+       GtkSpell *spell;
+       GError *err = NULL;
+       spell = gtkspell_get_from_text_view(GTK_TEXT_VIEW(view->entry));
+       if (conf.options.usespellcheck) {
+               if (spell) {
+                       if (!gtkspell_set_language(spell, conf.spell_language, &err)) {
+                               jam_warning(NULL, // XXX GTK_WINDOW(view->jw),
+                                               _("GtkSpell error: %s"), err->message);
+                               g_error_free(err);
+                       }
+               } else {
 			GError *err = NULL;
-			if (gtkspell_new_attach(GTK_TEXT_VIEW(fetcheentry(jw)), conf.spell_language , &err) == NULL) {
-				jam_warning(GTK_WINDOW(jw),
+                       if (gtkspell_new_attach(GTK_TEXT_VIEW(view->entry), conf.spell_language , &err) == NULL) {
+                               jam_warning(NULL,
 						_("GtkSpell error: %s"), err->message);
 				conf.options.usespellcheck = FALSE;
 				g_error_free(err);
 			}
-		} else {
-			spell = gtkspell_get_from_text_view(GTK_TEXT_VIEW(fetcheentry(jw)));
-			if (spell)
-				gtkspell_detach(spell);
 		}
+       } else {
+               if (spell)
+                       gtkspell_detach(spell);
 	}
-#endif
 #endif
        if (conf.uifont)
                jam_widget_set_font(view->entry, conf.uifont);