437 static PyObject* move_or_copy_messages(PyObject *self, PyObject *args, gboolean move)
438 {
439 PyObject *messagelist;
440 PyObject *folder;
441 int retval;
442 GSList *list = NULL;
443
444 retval = PyArg_ParseTuple(args, "O!O!",
445 &PyList_Type, &messagelist,
when PyArg_ParseTuple() succeeds
446 clawsmail_folder_get_type_object(), &folder);
447 if(!retval )
448 return NULL;
taking False path
449
450 folder_item_update_freeze();
451
452 if(!get_message_list_for_move_or_copy(messagelist, folder, &list))
453 goto err;
when considering value == (gboolean)0 from clawsmailmodule.c:453
taking True path
454
455 if(move)
456 procmsg_move_messages(list);
457 else
458 procmsg_copy_messages(list);
459
460 folder_item_update_thaw();
461 g_slist_free(list);
462 Py_RETURN_NONE;
463
464 err:
465 folder_item_update_thaw();
466 g_slist_free(list);
467 return NULL;
468 }
469