Compose *compose);
static void compose_generic_reply(MsgInfo *msginfo, gboolean quote,
gboolean to_all, gboolean to_ml,
- gboolean ignore_replyto,
+ gboolean to_sender,
gboolean followup_and_reply_to,
const gchar *body);
*/
void compose_reply(MsgInfo *msginfo, gboolean quote, gboolean to_all,
- gboolean to_ml, gboolean ignore_replyto,
+ gboolean to_ml, gboolean to_sender,
const gchar *body)
{
compose_generic_reply(msginfo, quote, to_all, to_ml,
- ignore_replyto, FALSE, body);
+ to_sender, FALSE, body);
}
void compose_followup_and_reply_to(MsgInfo *msginfo, gboolean quote,
gboolean to_all,
- gboolean ignore_replyto,
+ gboolean to_sender,
const gchar *body)
{
compose_generic_reply(msginfo, quote, to_all, FALSE,
- ignore_replyto, TRUE, body);
+ to_sender, TRUE, body);
}
static void compose_generic_reply(MsgInfo *msginfo, gboolean quote,
gboolean to_all, gboolean to_ml,
- gboolean ignore_replyto,
+ gboolean to_sender,
gboolean followup_and_reply_to,
const gchar *body)
{
g_return_if_fail(account != NULL);
- if (ignore_replyto && account->protocol == A_NNTP &&
+ if (to_sender && account->protocol == A_NNTP &&
!followup_and_reply_to) {
reply_account =
account_find_from_address(account->address);
if (compose_parse_header(compose, msginfo) < 0) return;
compose_reply_set_entry(compose, msginfo, to_all, to_ml,
- ignore_replyto, followup_and_reply_to);
+ to_sender, followup_and_reply_to);
compose_show_first_last_header(compose, TRUE);
text = GTK_STEXT(compose->text);
static void compose_reply_set_entry(Compose *compose, MsgInfo *msginfo,
gboolean to_all, gboolean to_ml,
- gboolean ignore_replyto,
+ gboolean to_sender,
gboolean followup_and_reply_to)
{
GSList *cc_list = NULL;
g_return_if_fail(compose->account != NULL);
g_return_if_fail(msginfo != NULL);
- if (compose->account->protocol != A_NNTP || followup_and_reply_to) {
+ if (compose->account->protocol != A_NNTP) {
if (!compose->replyto && to_ml && compose->ml_post
&& !(msginfo->folder && msginfo->folder->prefs->enable_default_reply_to))
compose_entry_append(compose,
compose->ml_post,
COMPOSE_TO);
- else if (!(to_all || ignore_replyto)
+ else if (!(to_all || to_sender)
&& msginfo->folder
&& msginfo->folder->prefs->enable_default_reply_to) {
compose_entry_append(compose,
COMPOSE_TO);
} else
compose_entry_append(compose,
- (compose->replyto && !ignore_replyto)
+ (compose->replyto && !to_sender)
? compose->replyto
: msginfo->from ? msginfo->from : "",
COMPOSE_TO);
} else {
- if (ignore_replyto)
+ if (to_sender || (compose->followup_to &&
+ strncmp(compose->followup_to, "poster\n", 7)))
compose_entry_append
- (compose, msginfo->from ? msginfo->from : "",
+ (compose,
+ ((compose->replyto && !to_sender)
+ ? compose->replyto
+ : msginfo->from ? msginfo->from : ""),
COMPOSE_TO);
- else {
- if (compose->followup_to && !strncmp(compose->followup_to, "poster", 6)) {
- compose_entry_append
- (compose,
- ((compose->replyto && !ignore_replyto)
- ? compose->replyto
- : msginfo->from ? msginfo->from : ""),
- COMPOSE_TO);
- } else {
- compose_entry_append
- (compose,
- compose->followup_to ? compose->followup_to
- : compose->newsgroups ? compose->newsgroups
- : "",
- COMPOSE_NEWSGROUPS);
- }
+
+ else if (followup_and_reply_to || to_all) {
+ compose_entry_append
+ (compose,
+ (compose->replyto
+ ? compose->replyto
+ : msginfo->from ? msginfo->from : ""),
+ COMPOSE_TO);
+
+ compose_entry_append
+ (compose,
+ compose->newsgroups ? compose->newsgroups : "",
+ COMPOSE_NEWSGROUPS);
+ } else {
+ compose_entry_append
+ (compose,
+ compose->newsgroups ? compose->newsgroups : "",
+ COMPOSE_NEWSGROUPS);
}
}
}
if (msgnum == 0) {
- alertpanel_error(_("The message was queue but could not be send.\nUse \"Send queued messages\" from the main window to send it"));
+ alertpanel_error(_("The message was queued but could not be sent.\nUse \"Send queued messages\" from the main window to retry."));
return 0;
}
buf = conv_codeset_strdup(chars, src_codeset, out_codeset);
if (!buf) {
AlertValue aval;
+ gchar *msg;
+ msg = g_strdup_printf(_("Can't convert the character encoding of the message from\n"
+ "%s to %s.\n"
+ "Send it anyway?"), src_codeset, out_codeset);
aval = alertpanel
- (_("Error"),
- _("Can't convert the character encoding of the message.\n"
- "Send it anyway?"), _("Yes"), _("+No"), NULL);
+ (_("Error"), msg, _("Yes"), _("+No"), NULL);
+ g_free(msg);
+
if (aval != G_ALERTDEFAULT) {
g_free(chars);
fclose(fp);
/* Program version and system info */
/* uname(&utsbuf); */
- if (g_slist_length(compose->to_list) && !IS_IN_CUSTOM_HEADER("X-Mailer")) {
+ if (g_slist_length(compose->to_list) && !IS_IN_CUSTOM_HEADER("X-Mailer") &&
+ !compose->newsgroup_list) {
fprintf(fp, "X-Mailer: %s (GTK+ %d.%d.%d; %s)\n",
prog_version,
gtk_major_version, gtk_minor_version, gtk_micro_version,