+ } else if (MODEST_IS_FOLDER_VIEW (focused_widget)) {
+ ModestEmailClipboard *clipboard = NULL;
+ TnyFolder *src_folder = NULL;
+ TnyFolderStore *folder_store = NULL;
+ TnyList *data = NULL;
+ gboolean delete = FALSE;
+
+ /* Check clipboard source */
+ clipboard = modest_runtime_get_email_clipboard ();
+ if (modest_email_clipboard_cleared (clipboard))
+ return;
+
+ /* Get elements to paste */
+ modest_email_clipboard_get_data (clipboard, &src_folder, &data, &delete);
+
+ /* Create a new mail operation */
+ mail_op = modest_mail_operation_new (MODEST_MAIL_OPERATION_TYPE_RECEIVE, G_OBJECT(window));
+ modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (),
+ mail_op);
+
+ /* Get destination folder */
+ folder_store = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (focused_widget));
+
+ /* transfer messages */
+ if (data != NULL) {
+ modest_mail_operation_xfer_msgs (mail_op,
+ data,
+ TNY_FOLDER (folder_store),
+ delete,
+ NULL,
+ NULL);
+
+ } else if (src_folder != NULL) {
+ modest_mail_operation_xfer_folder (mail_op,
+ src_folder,
+ folder_store,
+ delete);
+ }
+
+ /* Free */
+ if (data != NULL)
+ g_object_unref (data);
+ if (src_folder != NULL)
+ g_object_unref (src_folder);
+ if (folder_store != NULL)
+ g_object_unref (folder_store);