Some cleanup still required, done by
Davyd Madeley <davyd.madeley@collabora.co.uk>
static void
chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer,
static void
chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer,
{
EmpathyChatPriv *priv;
GtkTextIter start, end;
{
EmpathyChatPriv *priv;
GtkTextIter start, end;
}
empathy_conf_get_bool (empathy_conf_get (),
}
empathy_conf_get_bool (empathy_conf_get (),
- EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED,
- &spell_checker);
+ EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED,
+ &spell_checker);
gtk_text_buffer_get_start_iter (buffer, &start);
gtk_text_buffer_get_start_iter (buffer, &start);
chat_spelling_menu_activate_cb (GtkMenuItem *menu_item,
EmpathyChatSpell *chat_spell)
{
chat_spelling_menu_activate_cb (GtkMenuItem *menu_item,
EmpathyChatSpell *chat_spell)
{
- empathy_chat_correct_word (chat_spell->chat,
- &(chat_spell->start),
- &(chat_spell->end),
- gtk_menu_item_get_label(menu_item));
+ empathy_chat_correct_word (chat_spell->chat,
+ &(chat_spell->start),
+ &(chat_spell->end),
+ gtk_menu_item_get_label (menu_item));
GtkWidget *menu, *menu_item;
GList *suggestions, *l;
GtkWidget *menu, *menu_item;
GList *suggestions, *l;
+ menu = gtk_menu_new ();
suggestions = empathy_spell_get_suggestions (chat_spell->word);
suggestions = empathy_spell_get_suggestions (chat_spell->word);
- for (l = suggestions; l; l=l->next) {
- menu_item = gtk_menu_item_new_with_label (l->data);
- g_signal_connect (G_OBJECT (menu_item),
- "activate",
- G_CALLBACK (chat_spelling_menu_activate_cb),
- chat_spell);
+ if (suggestions == NULL) {
+ menu_item = gtk_menu_item_new_with_label (_("(No Suggestions)"));
+ gtk_widget_set_sensitive (menu_item, FALSE);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
+ } else {
+ for (l = suggestions; l; l = l->next) {
+ menu_item = gtk_menu_item_new_with_label (l->data);
+ g_signal_connect (G_OBJECT (menu_item),
+ "activate",
+ G_CALLBACK (chat_spelling_menu_activate_cb),
+ chat_spell);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
+ }
+ }
empathy_spell_free_suggestions (suggestions);
gtk_widget_show_all (menu);
empathy_spell_free_suggestions (suggestions);
gtk_widget_show_all (menu);
gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), item);
gtk_widget_show (item);
gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), item);
gtk_widget_show (item);
- item = gtk_image_menu_item_new_with_mnemonic (_("_Spelling Suggestions..."));
+ item = gtk_image_menu_item_new_with_mnemonic (_("_Spelling Suggestions"));
image = gtk_image_new_from_icon_name (GTK_STOCK_SPELL_CHECK,
GTK_ICON_SIZE_MENU);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
image = gtk_image_new_from_icon_name (GTK_STOCK_SPELL_CHECK,
GTK_ICON_SIZE_MENU);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);