camel_folder_expunge_sync(): Push a status message.
authorMatthew Barnes <mbarnes@redhat.com>
Sun, 8 Jul 2012 19:41:22 +0000 (15:41 -0400)
committerMatthew Barnes <mbarnes@redhat.com>
Sun, 8 Jul 2012 19:43:14 +0000 (15:43 -0400)
camel/camel-folder.c

index aa1fa40..44fbff9 100644 (file)
@@ -3351,6 +3351,8 @@ camel_folder_expunge_sync (CamelFolder *folder,
                            GError **error)
 {
        CamelFolderClass *class;
+       const gchar *display_name;
+       const gchar *message;
        gboolean success = TRUE;
 
        g_return_val_if_fail (CAMEL_IS_FOLDER (folder), FALSE);
@@ -3366,11 +3368,17 @@ camel_folder_expunge_sync (CamelFolder *folder,
                return FALSE;
        }
 
+       message = _("Expunging folder '%s'");
+       display_name = camel_folder_get_display_name (folder);
+       camel_operation_push_message (cancellable, message, display_name);
+
        if (!(folder->folder_flags & CAMEL_FOLDER_HAS_BEEN_DELETED)) {
                success = class->expunge_sync (folder, cancellable, error);
                CAMEL_CHECK_GERROR (folder, expunge_sync, success, error);
        }
 
+       camel_operation_pop_message (cancellable);
+
        camel_folder_unlock (folder, CAMEL_FOLDER_REC_LOCK);
 
        return success;