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 CamelMessageContentInfo * gw_content_info_load (CamelFolderSummary *s, FILE *in) { if (fgetc (in)) return camel_groupwise_summary_parent->content_info_load (s, in); else return camel_folder_summary_content_info_new (s); }
static CamelMessageInfo * gw_message_info_clone (CamelFolderSummary *s, const CamelMessageInfo *mi) { CamelGroupwiseMessageInfo *to; const CamelGroupwiseMessageInfo *from = (const CamelGroupwiseMessageInfo *)mi; to = (CamelGroupwiseMessageInfo *)CAMEL_FOLDER_SUMMARY_CLASS (camel_groupwise_summary_parent_class)->message_info_clone (s, mi); 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 CamelMessageInfo * ews_message_info_clone (CamelFolderSummary *s, const CamelMessageInfo *mi) { CamelEwsMessageInfo *to; const CamelEwsMessageInfo *from = (const CamelEwsMessageInfo *) mi; to = (CamelEwsMessageInfo *) CAMEL_FOLDER_SUMMARY_CLASS (camel_ews_summary_parent_class)->message_info_clone (s, mi); to->server_flags = from->server_flags; to->item_type = from->item_type; to->change_key = g_strdup (from->change_key); /* FIXME: parent clone should do this */ to->info.content = camel_folder_summary_content_info_new (s); return (CamelMessageInfo *) to; }