+on_operation_started (ModestMailOperation *mail_op,
+ gpointer user_data)
+{
+ ModestMailOperationQueue *self = MODEST_MAIL_OPERATION_QUEUE (user_data);
+ ModestMailOperationTypeOperation op_type;
+ ModestMailOperationQueuePrivate *priv;
+ TnyDevice *device;
+
+ priv = MODEST_MAIL_OPERATION_QUEUE_GET_PRIVATE(self);
+
+ op_type = modest_mail_operation_get_type_operation (mail_op);
+ device = modest_runtime_get_device ();
+
+ if ((op_type != MODEST_MAIL_OPERATION_TYPE_SHUTDOWN) &&
+ priv->running_final_sync &&
+ tny_device_is_forced (device))
+ tny_device_reset (device);
+
+ priv->running_final_sync = (op_type == MODEST_MAIL_OPERATION_TYPE_SHUTDOWN);
+}
+
+static void