GtkItemFactory *ifactory;
Compose *compose;
PrefsAccount *account = NULL;
- PrefsAccount *reply_account;
GtkTextView *textview;
GtkTextBuffer *textbuf;
gboolean quote = FALSE;
g_return_val_if_fail(account != NULL, NULL);
- if (to_sender && account->protocol == A_NNTP &&
- !followup_and_reply_to) {
- reply_account =
- account_find_from_address(account->address);
- if (!reply_account)
- reply_account = compose_current_mail_account();
- if (!reply_account)
- return NULL;
- } else
- reply_account = account;
- /* wwp: TODO: why isn't reply_account used below? shouldn't we use reply_account instead of account? */
-
compose = compose_create(account, COMPOSE_REPLY, FALSE);
compose->updating = TRUE;
if (quote) {
/* empty quotemark is not allowed */
- if (qmark && !*qmark);
+ if (qmark == NULL || *qmark == '\0')
qmark = "> ";
compose_quote_fmt(compose, compose->replyinfo,
body_fmt, qmark, body, FALSE, TRUE,
if (as_attach) {
gchar *msgfile;
- msgfile = procmsg_get_message_file_path(msginfo);
+ msgfile = procmsg_get_message_file(msginfo);
if (!is_file_exist(msgfile))
g_warning("%s: file not exist\n", msgfile);
else
}
/* empty quotemark is not allowed */
- if (qmark && !*qmark)
+ if (qmark == NULL || *qmark == '\0')
qmark = "> ";
compose_quote_fmt(compose, full_msginfo,
undo_block(compose->undostruct);
for (msginfo = msginfo_list; msginfo != NULL; msginfo = msginfo->next) {
- msgfile = procmsg_get_message_file_path((MsgInfo *)msginfo->data);
+ msgfile = procmsg_get_message_file((MsgInfo *)msginfo->data);
if (!is_file_exist(msgfile))
g_warning("%s: file not exist\n", msgfile);
gtk_widget_grab_focus(compose->header_last->entry);
- filename = procmsg_get_message_file_path(msginfo);
+ filename = procmsg_get_message_file(msginfo);
if (filename == NULL) {
compose->updating = FALSE;
/* if we meet a pgp signature, we don't attach it, but
* we force signing. */
- if (strcmp(content_type, "application/pgp-signature") &&
+ if ((strcmp(content_type, "application/pgp-signature") &&
strcmp(content_type, "application/pkcs7-signature") &&
- strcmp(content_type, "application/x-pkcs7-signature")) {
+ strcmp(content_type, "application/x-pkcs7-signature"))
+ || compose->mode == COMPOSE_REDIRECT) {
partname = procmime_mimeinfo_get_parameter(child, "filename");
if (partname == NULL)
partname = procmime_mimeinfo_get_parameter(child, "name");
buffer = gtk_text_view_get_buffer(text);
if (tmpl->value) {
+ /* FIXME - use per-folder/account quotemark */
if (prefs_common.quotemark && *prefs_common.quotemark)
qmark = prefs_common.quotemark;
else
len = strlen(text);
new_text = g_strndup(text, len);
+
+ /* FIXME - use per-folder/account quotemark */
if (prefs_common.quotemark && *prefs_common.quotemark)
qmark = prefs_common.quotemark;
else
if (procmime_msginfo_is_encrypted(orig_msginfo)) {
originally_enc = TRUE;
}
- }
+ tmp_msginfo->folder = orig_msginfo->folder;
+ tmp_msginfo->msgnum = orig_msginfo->msgnum;
+ }
}
}