g_free(file_from_uri);
if (result)
return TRUE;
- alertpanel_error("File %s doesn't exist\n", filename);
+ alertpanel_error("File %s doesn't exist or permission denied\n", filename);
return FALSE;
}
if ((size = get_file_size(file)) < 0) {
}
}
- if (!compose->batch && prefs_common.warn_sending_many_recipients == TRUE
+ if (!compose->batch && prefs_common.warn_sending_many_recipients_num > 0
&& check_everything == TRUE) {
GSList *list;
gint cnt = 0;
g_free(message);
if (aval & G_ALERTDISABLE) {
aval &= ~G_ALERTDISABLE;
- prefs_common.warn_empty_subj = FALSE;
+ prefs_common.warn_sending_many_recipients_num = 0;
}
if (aval != G_ALERTALTERNATE)
return FALSE;
static gint compose_redirect_write_headers(Compose *compose, FILE *fp)
{
+ gchar date[RFC822_DATE_BUFFSIZE];
gchar buf[BUFFSIZE];
gchar *str;
const gchar *entstr;
/* Resent-Date */
if (prefs_common.hide_timezone)
- get_rfc822_date_hide_tz(buf, sizeof(buf));
+ get_rfc822_date_hide_tz(date, sizeof(date));
else
- get_rfc822_date(buf, sizeof(buf));
+ get_rfc822_date(date, sizeof(date));
err |= (fprintf(fp, "Resent-Date: %s\n", buf) < 0);
/* Resent-From */
if (g_ascii_strncasecmp(buf, not_included[i],
strlen(not_included[i])) == 0) {
skip = TRUE;
- g_free(buf);
- buf = NULL;
break;
}
}
goto error;
}
- if (err || ret == -1)
+ if (err)
goto error;
if (compose_redirect_write_headers(compose, fdest))
if (!gtk_tree_model_get_iter_first(model, &iter))
return 0;
do {
- gtk_tree_model_get(model, &iter,
- COL_DATA, &ainfo,
- -1);
+ gtk_tree_model_get(model, &iter, COL_DATA, &ainfo, -1);
if (!is_file_exist(ainfo->file)) {
gchar *msg = g_strdup_printf(_("Attachment %s doesn't exist anymore. Ignore?"), ainfo->file);
type = g_strdup("application/octet-stream");
}
- subtype = strchr(type, '/') + 1;
- *(subtype - 1) = '\0';
- mimepart->type = procmime_get_media_type(type);
- mimepart->subtype = g_strdup(subtype);
- g_free(type);
+ subtype = strchr(type, '/') + 1;
+ *(subtype - 1) = '\0';
+ mimepart->type = procmime_get_media_type(type);
+ mimepart->subtype = g_strdup(subtype);
+ g_free(type);
if (mimepart->type == MIMETYPE_MESSAGE &&
!g_ascii_strcasecmp(mimepart->subtype, "rfc822")) {
ainfo->encoding = ENC_BASE64;
}
-
-
procmime_encode_content(mimepart, ainfo->encoding);
g_node_append(parent->node, mimepart->node);
static gchar *compose_get_header(Compose *compose)
{
+ gchar date[RFC822_DATE_BUFFSIZE];
gchar buf[BUFFSIZE];
const gchar *entry_str;
gchar *str;
/* Date */
if (prefs_common.hide_timezone)
- get_rfc822_date_hide_tz(buf, sizeof(buf));
+ get_rfc822_date_hide_tz(date, sizeof(date));
else
- get_rfc822_date(buf, sizeof(buf));
- g_string_append_printf(header, "Date: %s\n", buf);
+ get_rfc822_date(date, sizeof(date));
+ g_string_append_printf(header, "Date: %s\n", date);
/* From */
FolderItem *dest;
gchar * path;
- dest = foldersel_folder_sel(NULL, FOLDER_SEL_COPY, NULL, FALSE);
+ dest = foldersel_folder_sel(NULL, FOLDER_SEL_COPY, NULL, FALSE,
+ _("Select folder to save message to"));
if (!dest) return;
path = folder_item_get_identifier(dest);
gint i = 1;
gchar *text;
GtkTreeModel *model;
-
- if(compose == NULL)
+ goffset total_size;
+ AttachInfo *ainfo;
+
+ if (compose == NULL)
return;
-
+
model = gtk_tree_view_get_model(GTK_TREE_VIEW(compose->attach_clist));
- if(!gtk_tree_model_get_iter_first(model, &iter)) {
+ if (!gtk_tree_model_get_iter_first(model, &iter)) {
gtk_label_set_text(GTK_LABEL(compose->attach_label), "");
return;
}
-
- while(gtk_tree_model_iter_next(model, &iter))
+
+ gtk_tree_model_get(model, &iter, COL_DATA, &ainfo, -1);
+ total_size = ainfo->size;
+ while(gtk_tree_model_iter_next(model, &iter)) {
+ gtk_tree_model_get(model, &iter, COL_DATA, &ainfo, -1);
+ total_size += ainfo->size;
i++;
-
- text = g_strdup_printf("(%d)", i);
+ }
+ text = g_strdup_printf(" (%d/%s)", i, to_human_readable(total_size));
gtk_label_set_text(GTK_LABEL(compose->attach_label), text);
g_free(text);
}
{
MsgInfo *newmsginfo;
GSList *list;
- gchar buf[BUFFSIZE];
+ gchar date[RFC822_DATE_BUFFSIZE];
cm_return_val_if_fail( compose != NULL, NULL );
newmsginfo = procmsg_msginfo_new();
/* date is now */
- get_rfc822_date(buf, sizeof(buf));
- newmsginfo->date = g_strdup(buf);
+ get_rfc822_date(date, sizeof(date));
+ newmsginfo->date = g_strdup(date);
/* from */
if (compose->from_name) {