static void preferences_languages_add (EmpathyPreferences *preferences) { EmpathyPreferencesPriv *priv = GET_PRIV (preferences); GtkTreeView *view; GtkListStore *store; GList *codes, *l; view = GTK_TREE_VIEW (priv->treeview_spell_checker); store = GTK_LIST_STORE (gtk_tree_view_get_model (view)); codes = empathy_spell_get_language_codes (); if (!codes) { gtk_widget_set_sensitive (priv->treeview_spell_checker, FALSE); } for (l = codes; l; l = l->next) { const gchar *code; const gchar *name; code = l->data; name = empathy_spell_get_language_name (code); if (!name) { continue; } gtk_list_store_insert_with_values (store, NULL, -1, COL_LANG_CODE, code, COL_LANG_NAME, name, -1); } empathy_spell_free_language_codes (codes); }
static void preferences_languages_add (EmpathyPreferences *preferences) { GtkTreeView *view; GtkListStore *store; GList *codes, *l; view = GTK_TREE_VIEW (preferences->treeview_spell_checker); 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; const gchar *name; code = l->data; name = empathy_spell_get_language_name (code); if (!name) { continue; } gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, COL_LANG_CODE, code, COL_LANG_NAME, name, -1); } empathy_spell_free_language_codes (codes); }