#include "camel-subscribable.h"
+#include <config.h>
+#include <glib/gi18n-lib.h>
+
#include "camel-debug.h"
#include "camel-session.h"
#include "camel-vtrash-folder.h"
GError **error)
{
CamelSubscribableInterface *interface;
+ const gchar *message;
gboolean success;
g_return_val_if_fail (CAMEL_IS_SUBSCRIBABLE (subscribable), FALSE);
return FALSE;
}
+ message = _("Subscribing to folder '%s'");
+ camel_operation_push_message (cancellable, message, folder_name);
+
success = interface->subscribe_folder_sync (
subscribable, folder_name, cancellable, error);
CAMEL_CHECK_GERROR (
subscribable, subscribe_folder_sync, success, error);
+ camel_operation_pop_message (cancellable);
+
camel_store_unlock (
CAMEL_STORE (subscribable),
CAMEL_STORE_FOLDER_LOCK);
GError **error)
{
CamelSubscribableInterface *interface;
+ const gchar *message;
gboolean success;
g_return_val_if_fail (CAMEL_IS_SUBSCRIBABLE (subscribable), FALSE);
return FALSE;
}
+ message = _("Unsubscribing from folder '%s'");
+ camel_operation_push_message (cancellable, message, folder_name);
+
success = interface->unsubscribe_folder_sync (
subscribable, folder_name, cancellable, error);
CAMEL_CHECK_GERROR (
subscribable_delete_cached_folder (
CAMEL_STORE (subscribable), folder_name);
+ camel_operation_pop_message (cancellable);
+
camel_store_unlock (
CAMEL_STORE (subscribable),
CAMEL_STORE_FOLDER_LOCK);