return TRUE;
}
+static gboolean
+show_check_names_banner (gpointer userdata)
+{
+ GtkWidget **banner = (GtkWidget **) userdata;
+
+ gdk_threads_enter ();
+ *banner = modest_platform_animation_banner (NULL, NULL, _("mail_ib_checking_names"));
+ gdk_threads_leave ();
+
+ return FALSE;
+}
+
gboolean
modest_address_book_check_names (ModestRecptEditor *recpt_editor, gboolean update_addressbook)
{
gint offset_delta = 0;
gint last_length;
GtkTextIter start_iter, end_iter;
+ guint banner_timeout;
+ GtkWidget *banner = NULL;
g_return_val_if_fail (MODEST_IS_RECPT_EDITOR (recpt_editor), FALSE);
- modest_platform_information_banner (NULL, NULL, _("mail_ib_checking_names"));
-
recipients = modest_recpt_editor_get_recipients (recpt_editor);
last_length = g_utf8_strlen (recipients, -1);
modest_text_utils_get_addresses_indexes (recipients, &start_indexes, &end_indexes);
}
}
+ banner_timeout = g_timeout_add (500, show_check_names_banner, &banner);
+
current_start = start_indexes;
current_end = end_indexes;
buffer = modest_recpt_editor_get_buffer (recpt_editor);
g_slist_free (start_indexes);
g_slist_free (end_indexes);
+ g_source_remove (banner_timeout);
+ if (banner != NULL) {
+ gtk_widget_destroy (banner);
+ banner = NULL;
+ } else {
+ g_source_remove (banner_timeout);
+ }
+
return result;
}