From beecbb7de2abf1ba7eed3cfc46e4a1b150e433bb Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Tue, 22 Apr 2008 10:18:11 +0000 Subject: Cleanup the spell code. svn path=/trunk/; revision=1031 --- libempathy-gtk/Makefile.am | 2 ++ libempathy-gtk/empathy-spell.c | 39 ++++++++++++++++++++------------------- 2 files changed, 22 insertions(+), 19 deletions(-) (limited to 'libempathy-gtk') diff --git a/libempathy-gtk/Makefile.am b/libempathy-gtk/Makefile.am index c4f07cf74..30dfce43f 100644 --- a/libempathy-gtk/Makefile.am +++ b/libempathy-gtk/Makefile.am @@ -3,6 +3,7 @@ AM_CPPFLAGS = \ -I$(top_srcdir) \ -DDATADIR=\""$(datadir)"\" \ $(EMPATHY_CFLAGS) \ + $(ENCHANT_CFLAGS) \ $(WARN_CFLAGS) BUILT_SOURCES = \ @@ -54,6 +55,7 @@ nodist_libempathy_gtk_la_SOURCES =\ libempathy_gtk_la_LIBADD = \ $(EMPATHY_LIBS) \ + $(ENCHANT_LIBS) \ $(top_builddir)/libempathy/libempathy.la libempathy_gtk_la_LDFLAGS = \ diff --git a/libempathy-gtk/empathy-spell.c b/libempathy-gtk/empathy-spell.c index 345dd79ee..422dcfb10 100644 --- a/libempathy-gtk/empathy-spell.c +++ b/libempathy-gtk/empathy-spell.c @@ -232,8 +232,8 @@ spell_setup_languages (void) } } -const char * -empathy_spell_get_language_name (const char *code) +const gchar * +empathy_spell_get_language_name (const gchar *code) { const gchar *name; @@ -252,14 +252,14 @@ empathy_spell_get_language_name (const char *code) } static void -enumerate_dicts (const char * const lang_tag, - const char * const provider_name, - const char * const provider_desc, - const char * const provider_file, - void * user_data) +enumerate_dicts (const gchar * const lang_tag, + const gchar * const provider_name, + const gchar * const provider_desc, + const gchar * const provider_file, + gpointer user_data) { GList **list = user_data; - char *lang = g_strdup(lang_tag); + gchar *lang = g_strdup (lang_tag); if (strchr (lang, '_')) { /* cut country part out of language */ @@ -272,10 +272,9 @@ enumerate_dicts (const char * const lang_tag, return; } - *list = g_list_append (*list, g_strdup(lang)); + *list = g_list_append (*list, g_strdup (lang)); } - GList * empathy_spell_get_language_codes (void) { @@ -299,7 +298,7 @@ empathy_spell_free_language_codes (GList *codes) gboolean empathy_spell_check (const gchar *word) { - int enchant_result = 1; + gint enchant_result = 1; const gchar *p; gboolean digit; gunichar c; @@ -346,7 +345,7 @@ empathy_spell_check (const gchar *word) GList * empathy_spell_get_suggestions (const gchar *word) { - gint len; + gint len; GList *l1; GList *suggestion_list = NULL; @@ -358,20 +357,22 @@ empathy_spell_get_suggestions (const gchar *word) for (l1 = languages; l1; l1 = l1->next) { SpellLanguage *lang; - char **suggestions; - size_t i, number_of_suggestions; + gchar **suggestions; + gsize i, number_of_suggestions; lang = l1->data; suggestions = enchant_dict_suggest (lang->speller, word, len, - &number_of_suggestions); + &number_of_suggestions); for (i = 0; i < number_of_suggestions; i++) { suggestion_list = g_list_append (suggestion_list, - g_strdup(suggestions[i])); + g_strdup (suggestions[i])); } - enchant_dict_free_string_list (lang->speller, suggestions); + if (suggestions) { + enchant_dict_free_string_list (lang->speller, suggestions); + } } return suggestion_list; @@ -412,8 +413,8 @@ empathy_spell_check (const gchar *word) return TRUE; } -const char * -empathy_spell_get_language_name (const char *lang) +const gchar * +empathy_spell_get_language_name (const gchar *lang) { empathy_debug (DEBUG_DOMAIN, "Support disabled, could not get language name"); -- cgit v1.2.3