]> git.0d.be Git - empathy.git/commitdiff
Useless spell checker option. Fixes bug #459164 (Cosimo Cecchi).
authorXavier Claessens <xclaesse@gmail.com>
Thu, 9 Aug 2007 09:10:10 +0000 (09:10 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Thu, 9 Aug 2007 09:10:10 +0000 (09:10 +0000)
2007-08-09 Xavier Claessens  <xclaesse@gmail.com>

* libempathy-gtk/empathy-preferences.c:
* libempathy-gtk/empathy-preferences.glade: Useless spell checker
option. Fixes bug #459164 (Cosimo Cecchi).

svn path=/trunk/; revision=238

ChangeLog
libempathy-gtk/empathy-preferences.c
libempathy-gtk/empathy-preferences.glade

index 38875da61443021599a06ac5a22e61118b7b2924..69683489dcb44df72a01591a361dee7deafb61da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-08-09 Xavier Claessens  <xclaesse@gmail.com>
+
+       * libempathy-gtk/empathy-preferences.c:
+       * libempathy-gtk/empathy-preferences.glade: Useless spell checker
+       option. Fixes bug #459164 (Cosimo Cecchi).
+
 2007-08-08 Xavier Claessens  <xclaesse@gmail.com>
 
        * autogen.sh: Requier automake 1.9. Fixes bug #464822 (Cosimo Cecchi).
index 024d5137de115e66271176251447f4f64f51be66..a8b52954d598faab9fa441ed16614287456d591b 100644 (file)
@@ -59,7 +59,6 @@ typedef struct {
        GtkWidget *checkbutton_popups_when_available;
 
        GtkWidget *treeview_spell_checker;
-       GtkWidget *checkbutton_spell_checker;
 
        GList     *notify_ids;
 } EmpathyPreferences;
@@ -198,13 +197,6 @@ preferences_setup_widgets (EmpathyPreferences *preferences)
                                          EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM,
                                          preferences->checkbutton_theme_chat_room);
 
-       preferences_hookup_toggle_button (preferences,
-                                         EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED,
-                                         preferences->checkbutton_spell_checker);
-       preferences_hookup_sensitivity (preferences,
-                                       EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED,
-                                       preferences->treeview_spell_checker);
-
        preferences_hookup_radio_button (preferences,
                                         EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM,
                                         preferences->radiobutton_contact_list_sort_by_name);
@@ -275,6 +267,14 @@ preferences_languages_add (EmpathyPreferences *preferences)
        store = GTK_LIST_STORE (gtk_tree_view_get_model (view));
 
        codes = empathy_spell_get_language_codes ();
+
+       empathy_conf_set_bool (empathy_conf_get(),
+                              EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED,
+                              codes != NULL);
+       if (!codes) {
+               gtk_widget_set_sensitive (preferences->treeview_spell_checker, FALSE);
+       }               
+
        for (l = codes; l; l = l->next) {
                GtkTreeIter  iter;
                const gchar *code;
@@ -311,14 +311,14 @@ preferences_languages_save (EmpathyPreferences *preferences)
                                (GtkTreeModelForeachFunc) preferences_languages_save_foreach,
                                &languages);
 
-       if (!languages) {
-               /* Default to english */
-               languages = g_strdup ("en");
-       }
+       /* if user selects no languages, we don't want spell check */
+       empathy_conf_set_bool (empathy_conf_get (),
+                              EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED,
+                              languages != NULL);
 
        empathy_conf_set_string (empathy_conf_get (),
                                 EMPATHY_PREFS_CHAT_SPELL_CHECKER_LANGUAGES,
-                                languages);
+                                languages ? languages : "");
 
        g_free (languages);
 }
@@ -946,7 +946,6 @@ empathy_preferences_show (GtkWindow *parent)
                "checkbutton_sounds_when_away", &preferences->checkbutton_sounds_when_away,
                "checkbutton_popups_when_available", &preferences->checkbutton_popups_when_available,
                "treeview_spell_checker", &preferences->treeview_spell_checker,
-               "checkbutton_spell_checker", &preferences->checkbutton_spell_checker,
                NULL);
 
        empathy_glade_connect (glade,
index c5cd514706dfa2d120867ff1b8c6571a16c8703f..73cb66d5faa9b411987f66c5c09c4075dc43559e 100644 (file)
                  <property name="fill">False</property>
                </packing>
              </child>
+
              <child>
                <widget class="GtkFrame" id="frame13">
                  <property name="visible">True</property>
                  <child>
                    <widget class="GtkLabel" id="label615">
                      <property name="visible">True</property>
-                     <property name="label" translatable="yes">&lt;b&gt;Languages&lt;/b&gt;</property>
+                     <property name="label" translatable="yes">&lt;b&gt;Enable spell checking for languages:&lt;/b&gt;</property>
                      <property name="use_underline">False</property>
                      <property name="use_markup">True</property>
                      <property name="justify">GTK_JUSTIFY_LEFT</property>
              </child>
 
              <child>
-               <widget class="GtkFrame" id="frame8">
-                 <property name="visible">True</property>
-                 <property name="label_xalign">0</property>
-                 <property name="label_yalign">0.5</property>
-                 <property name="shadow_type">GTK_SHADOW_NONE</property>
-
-                 <child>
-                   <widget class="GtkAlignment" id="alignment16">
-                     <property name="visible">True</property>
-                     <property name="xalign">0.5</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xscale">1</property>
-                     <property name="yscale">1</property>
-                     <property name="top_padding">6</property>
-                     <property name="bottom_padding">0</property>
-                     <property name="left_padding">12</property>
-                     <property name="right_padding">0</property>
-
-                     <child>
-                       <widget class="GtkCheckButton" id="checkbutton_spell_checker">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">_Enable spell checking</property>
-                         <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                         <property name="focus_on_click">True</property>
-                         <property name="active">False</property>
-                         <property name="inconsistent">False</property>
-                         <property name="draw_indicator">True</property>
-                       </widget>
-                     </child>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkLabel" id="label617">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">&lt;b&gt;Options&lt;/b&gt;</property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">True</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0.5</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
-                     <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-                     <property name="width_chars">-1</property>
-                     <property name="single_line_mode">False</property>
-                     <property name="angle">0</property>
-                   </widget>
-                   <packing>
-                     <property name="type">label_item</property>
-                   </packing>
-                 </child>
-               </widget>
-               <packing>
-                 <property name="padding">0</property>
-                 <property name="expand">False</property>
-                 <property name="fill">True</property>
-               </packing>
+               <placeholder/>
              </child>
            </widget>
            <packing>