gpointer user_data;
} XFerMsgAsyncHelper;
-typedef struct _XFerFolderAsyncHelper
-{
- ModestMailOperation *mail_op;
-
-} XFerFolderAsyncHelper;
-
/* globals */
static GObjectClass *parent_class = NULL;
TnyStatus *status,
gpointer user_data)
{
- XFerMsgAsyncHelper *helper = NULL;
ModestMailOperation *self;
ModestMailOperationPrivate *priv;
ModestMailOperationState *state;
g_return_if_fail (status != NULL);
g_return_if_fail (status->code == TNY_FOLDER_STATUS_CODE_COPY_FOLDER);
- helper = (XFerMsgAsyncHelper *) user_data;
- g_return_if_fail (helper != NULL);
-
- self = helper->mail_op;
+ self = MODEST_MAIL_OPERATION (user_data);
priv = MODEST_MAIL_OPERATION_GET_PRIVATE(self);
if ((status->position == 1) && (status->of_total == 100))
static void
-transfer_folder_cb (TnyFolder *folder, TnyFolderStore *into, gboolean cancelled, TnyFolder *new_folder, GError **err, gpointer user_data)
+transfer_folder_cb (TnyFolder *folder,
+ TnyFolderStore *into,
+ gboolean cancelled,
+ TnyFolder *new_folder, GError **err,
+ gpointer user_data)
{
- XFerFolderAsyncHelper *helper = NULL;
ModestMailOperation *self = NULL;
ModestMailOperationPrivate *priv = NULL;
- helper = (XFerFolderAsyncHelper *) user_data;
- self = helper->mail_op;
+ self = MODEST_MAIL_OPERATION (user_data);
priv = MODEST_MAIL_OPERATION_GET_PRIVATE (self);
}
/* Free */
- g_slice_free (XFerFolderAsyncHelper, helper);
g_object_unref (folder);
g_object_unref (into);
if (new_folder != NULL)
TnyFolderStore *parent,
gboolean delete_original)
{
- XFerFolderAsyncHelper *helper = NULL;
ModestMailOperationPrivate *priv = NULL;
ModestTnyFolderRules parent_rules, rules;
priv = MODEST_MAIL_OPERATION_GET_PRIVATE (self);
- /* Pick references for async calls */
- g_object_ref (folder);
- g_object_ref (parent);
-
/* Get folder rules */
rules = modest_tny_folder_get_rules (TNY_FOLDER (folder));
parent_rules = modest_tny_folder_get_rules (TNY_FOLDER (parent));
/* Notify the queue */
modest_mail_operation_notify_end (self);
} else {
- helper = g_slice_new0 (XFerFolderAsyncHelper);
- helper->mail_op = self;
+ /* Pick references for async calls */
+ g_object_ref (folder);
+ g_object_ref (parent);
/* Move/Copy folder */
tny_folder_copy_async (folder,
delete_original,
transfer_folder_cb,
transfer_folder_status_cb,
- helper);
+ self);
}
}