compose_entry_append(compose, mailto, COMPOSE_NEWSGROUPS);
}
}
+
+ /* Set save folder */
+ if(item && item->prefs && item->prefs->save_copy_to_folder) {
+ gchar *folderidentifier;
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(compose->savemsg_checkbtn), prefs_common.savemsg);
+ folderidentifier = folder_item_get_identifier(item);
+ gtk_entry_set_text(GTK_ENTRY(compose->savemsg_entry), folderidentifier);
+ g_free(folderidentifier);
+ }
+
gtk_widget_grab_focus(compose->subject_entry);
if (prefs_common.auto_exteditor)
menu_set_toggle(ifactory, "/Message/Request Return Receipt", TRUE);
}
+ /* Set save folder */
+ if(msginfo->folder && msginfo->folder->prefs && msginfo->folder->prefs->save_copy_to_folder) {
+ gchar *folderidentifier;
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(compose->savemsg_checkbtn), TRUE);
+ folderidentifier = folder_item_get_identifier(msginfo->folder);
+ gtk_entry_set_text(GTK_ENTRY(compose->savemsg_entry), folderidentifier);
+ g_free(folderidentifier);
+ }
+
if (compose_parse_header(compose, msginfo) < 0) return;
compose_reply_set_entry(compose, msginfo, to_all, ignore_replyto,
followup_and_reply_to);
savemsg_checkbtn = gtk_check_button_new_with_label(_("Save Message to "));
gtk_widget_show(savemsg_checkbtn);
gtk_table_attach(GTK_TABLE(table), savemsg_checkbtn, 0, 1, rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 0, 0);
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(savemsg_checkbtn), prefs_common.savemsg);
+ if(folder_get_default_outbox()) {
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(savemsg_checkbtn), prefs_common.savemsg);
+ }
gtk_signal_connect(GTK_OBJECT(savemsg_checkbtn), "toggled",
GTK_SIGNAL_FUNC(compose_savemsg_checkbtn_cb), compose);
gtk_widget_show(savemsg_entry);
gtk_table_attach_defaults(GTK_TABLE(table), savemsg_entry, 1, 2, rowcount, rowcount + 1);
gtk_editable_set_editable(GTK_EDITABLE(savemsg_entry), prefs_common.savemsg);
- folderidentifier = folder_item_get_identifier(folder_get_default_outbox());
- gtk_entry_set_text(GTK_ENTRY(savemsg_entry), folderidentifier);
- g_free(folderidentifier);
+ if(folder_get_default_outbox()) {
+ folderidentifier = folder_item_get_identifier(folder_get_default_outbox());
+ gtk_entry_set_text(GTK_ENTRY(savemsg_entry), folderidentifier);
+ g_free(folderidentifier);
+ }
savemsg_select = gtk_button_new_with_label (_("Select ..."));
gtk_widget_show (savemsg_select);
FolderItem *item;
GtkWidget *window;
GtkWidget *checkbtn_request_return_receipt;
+ GtkWidget *checkbtn_save_copy_to_folder;
GtkWidget *checkbtn_default_to;
GtkWidget *entry_default_to;
GtkWidget *checkbtn_folder_chmod;
NULL, NULL, NULL},
{"default_account", NULL, &tmp_prefs.default_account, P_INT,
NULL, NULL, NULL},
+ {"save_copy_to_folder", NULL, &tmp_prefs.save_copy_to_folder, P_BOOL,
+ NULL, NULL, NULL},
{NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
};
tmp_prefs.folder_chmod = 0;
tmp_prefs.enable_default_account = FALSE;
tmp_prefs.default_account = 0;
+ tmp_prefs.save_copy_to_folder = FALSE;
* prefs = tmp_prefs;
GtkWidget *confirm_area;
GtkWidget *checkbtn_request_return_receipt;
+ GtkWidget *checkbtn_save_copy_to_folder;
GtkWidget *checkbtn_default_to;
GtkWidget *entry_default_to;
GtkWidget *checkbtn_folder_chmod;
rowcount++;
+ /* Save Copy to Folder */
+ checkbtn_save_copy_to_folder = gtk_check_button_new_with_label(_("Save copy of outgoing messages to this folder instead of outbox"));
+ gtk_widget_show(checkbtn_save_copy_to_folder);
+ gtk_table_attach(GTK_TABLE(table), checkbtn_save_copy_to_folder, 0, 2, rowcount, rowcount + 1, GTK_SHRINK | GTK_FILL, GTK_SHRINK, 0, 0);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_save_copy_to_folder),
+ item->prefs->save_copy_to_folder ? TRUE : FALSE);
+
+ rowcount++;
+
/* Default To */
checkbtn_default_to = gtk_check_button_new_with_label(_("Default To: "));
gtk_widget_show(checkbtn_default_to);
dialog->window = window;
dialog->checkbtn_request_return_receipt = checkbtn_request_return_receipt;
+ dialog->checkbtn_save_copy_to_folder = checkbtn_save_copy_to_folder;
dialog->checkbtn_default_to = checkbtn_default_to;
dialog->entry_default_to = entry_default_to;
dialog->checkbtn_folder_chmod = checkbtn_folder_chmod;
/* MIGRATION */
dialog->item->ret_rcpt = prefs->request_return_receipt;
+ prefs->save_copy_to_folder =
+ gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_save_copy_to_folder));
+
prefs->enable_default_to =
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dialog->checkbtn_default_to));
g_free(prefs->default_to);