static CamelMessageInfo * imapx_message_info_clone (CamelFolderSummary *s, const CamelMessageInfo *mi) { CamelIMAPXMessageInfo *to; CamelFolderSummaryClass *folder_summary_class; const CamelIMAPXMessageInfo *from = (const CamelIMAPXMessageInfo *) mi; folder_summary_class = CAMEL_FOLDER_SUMMARY_CLASS ( camel_imapx_summary_parent_class); to = (CamelIMAPXMessageInfo *) folder_summary_class->message_info_clone (s, mi); if (from->server_user_flags) { CamelIMAPXMessageInfo *xfrom = (CamelIMAPXMessageInfo *) from; camel_flag_list_copy (&to->server_user_flags, &xfrom->server_user_flags); } to->server_flags = from->server_flags; /* FIXME: parent clone should do this */ to->info.content = camel_folder_summary_content_info_new (s); return (CamelMessageInfo *) to; }
static void gw_message_info_dup_to (CamelMessageInfoBase *dest, CamelMessageInfoBase *src) { camel_flag_list_copy (&dest->user_flags, &src->user_flags); camel_tag_list_copy (&dest->user_tags, &src->user_tags); dest->date_received = src->date_received; dest->date_sent = src->date_sent; dest->flags = src->flags; dest->size = src->size; }