/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2005-2011 Colin Leroy <colin@colino.net> & The Claws Mail Team
+ * Copyright (C) 2005-2012 Colin Leroy <colin@colino.net> & The Claws Mail Team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#ifdef HAVE_CONFIG_H
# include "config.h"
+#include "claws-features.h"
#endif
#include "defs.h"
GtkWidget *checkbtn_redirect_keep_from;
GtkWidget *checkbtn_autosave;
GtkWidget *spinbtn_autosave_length;
+ GtkWidget *checkbtn_autosave_encrypted;
GtkWidget *checkbtn_warn_large_insert;
GtkWidget *spinbtn_warn_large_insert_size;
GtkWidget *optmenu_dnd_insert_or_attach;
GtkWidget *hbox_undolevel;
GtkWidget *label_undolevel;
- GtkObject *spinbtn_undolevel_adj;
+ GtkAdjustment *spinbtn_undolevel_adj;
GtkWidget *spinbtn_undolevel;
GtkWidget *hbox_warn_large_insert;
GtkWidget *checkbtn_warn_large_insert;
- GtkObject *spinbtn_warn_large_insert_adj;
+ GtkAdjustment *spinbtn_warn_large_insert_adj;
GtkWidget *spinbtn_warn_large_insert_size;
GtkWidget *label_warn_large_insert_size;
GtkWidget *hbox_autosave;
GtkWidget *checkbtn_autosave;
- GtkObject *spinbtn_autosave_adj;
+ GtkAdjustment *spinbtn_autosave_adj;
GtkWidget *spinbtn_autosave_length;
GtkWidget *label_autosave_length;
-
+
+ GtkWidget *hbox_autosave_encrypted;
+ GtkWidget *checkbtn_autosave_encrypted;
+
GtkWidget *hbox_dnd_insert_or_attach;
GtkWidget *label_dnd_insert_or_attach;
GtkWidget *optmenu_dnd_insert_or_attach;
GtkListStore *menu;
GtkTreeIter iter;
+ gchar *text;
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
PACK_CHECK_BUTTON (hbox_autosave, checkbtn_autosave,
_("Automatically save message to Drafts folder every"));
- spinbtn_autosave_adj = gtk_adjustment_new (50, 0, 1000, 1, 10, 0);
+ spinbtn_autosave_adj = GTK_ADJUSTMENT(gtk_adjustment_new (50, 0, 1000, 1, 10, 0));
spinbtn_autosave_length = gtk_spin_button_new
(GTK_ADJUSTMENT (spinbtn_autosave_adj), 1, 0);
gtk_widget_set_size_request (spinbtn_autosave_length, 64, -1);
gtk_widget_show (spinbtn_autosave_length);
gtk_box_pack_start (GTK_BOX (hbox_autosave), spinbtn_autosave_length, FALSE, FALSE, 0);
gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_autosave_length), TRUE);
-
+
label_autosave_length = gtk_label_new(_("characters"));
gtk_widget_show (label_autosave_length);
gtk_box_pack_start (GTK_BOX (hbox_autosave), label_autosave_length, FALSE, FALSE, 0);
-
+
+ /* Editing: automatically save draft when encrypted */
+ hbox_autosave_encrypted = gtk_hbox_new (FALSE, 8);
+ gtk_box_pack_start(GTK_BOX(hbox_autosave_encrypted), gtk_label_new(" "), FALSE, FALSE, 0);
+ gtk_widget_show_all (hbox_autosave_encrypted);
+ gtk_box_pack_start (GTK_BOX (vbox2), hbox_autosave_encrypted, FALSE, FALSE, 0);
+
+ PACK_CHECK_BUTTON (hbox_autosave_encrypted, checkbtn_autosave_encrypted,
+ _("Even if message is to be encrypted"));
+
/* Editing: undo level */
hbox_undolevel = gtk_hbox_new (FALSE, 8);
gtk_widget_show (hbox_undolevel);
gtk_widget_show (label_undolevel);
gtk_box_pack_start (GTK_BOX (hbox_undolevel), label_undolevel, FALSE, FALSE, 0);
- spinbtn_undolevel_adj = gtk_adjustment_new (50, 0, 100, 1, 10, 0);
+ spinbtn_undolevel_adj = GTK_ADJUSTMENT(gtk_adjustment_new (50, 0, 100, 1, 10, 0));
spinbtn_undolevel = gtk_spin_button_new
(GTK_ADJUSTMENT (spinbtn_undolevel_adj), 1, 0);
gtk_widget_show (spinbtn_undolevel);
PACK_CHECK_BUTTON (hbox_warn_large_insert, checkbtn_warn_large_insert,
_("Warn when inserting a file larger than"));
- spinbtn_warn_large_insert_adj = gtk_adjustment_new (50, 0, 10000, 1, 10, 0);
+ spinbtn_warn_large_insert_adj = GTK_ADJUSTMENT(gtk_adjustment_new (50, 0, 10000, 1, 10, 0));
spinbtn_warn_large_insert_size = gtk_spin_button_new
(GTK_ADJUSTMENT (spinbtn_warn_large_insert_adj), 1, 0);
gtk_widget_set_size_request (spinbtn_warn_large_insert_size, 64, -1);
PACK_CHECK_BUTTON (vbox2, checkbtn_forward_as_attachment,
_("Forward as attachment"));
- PACK_CHECK_BUTTON (vbox2, checkbtn_redirect_keep_from,
- _("Keep the original 'From' header when redirecting"));
+ text = g_strdup_printf(_("Keep the original '%s' header when redirecting"),
+ prefs_common_translated_header_name("From"));
+ PACK_CHECK_BUTTON (vbox2, checkbtn_redirect_keep_from, text);
+ g_free(text);
/* dnd insert or attach */
label_dnd_insert_or_attach = gtk_label_new (_("When dropping files into the Compose window"));
SET_TOGGLE_SENSITIVITY (checkbtn_autosave, spinbtn_autosave_length);
SET_TOGGLE_SENSITIVITY (checkbtn_autosave, label_autosave_length);
+ SET_TOGGLE_SENSITIVITY (checkbtn_autosave, checkbtn_autosave_encrypted);
SET_TOGGLE_SENSITIVITY (checkbtn_warn_large_insert, spinbtn_warn_large_insert_size);
SET_TOGGLE_SENSITIVITY (checkbtn_warn_large_insert, label_warn_large_insert_size);
prefs_writing->checkbtn_autosave = checkbtn_autosave;
prefs_writing->spinbtn_autosave_length = spinbtn_autosave_length;
+ prefs_writing->checkbtn_autosave_encrypted = checkbtn_autosave_encrypted;
+
prefs_writing->checkbtn_warn_large_insert = checkbtn_warn_large_insert;
prefs_writing->spinbtn_warn_large_insert_size = spinbtn_warn_large_insert_size;
prefs_common.redirect_keep_from);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prefs_writing->checkbtn_autosave),
prefs_common.autosave);
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(prefs_writing->checkbtn_autosave_encrypted),
+ prefs_common.autosave_encrypted);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(prefs_writing->spinbtn_autosave_length),
prefs_common.autosave_length);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(prefs_writing->spinbtn_undolevel),
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->checkbtn_redirect_keep_from));
prefs_common.autosave =
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->checkbtn_autosave));
+ prefs_common.autosave_encrypted =
+ gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->checkbtn_autosave_encrypted));
prefs_common.autosave_length =
gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(page->spinbtn_autosave_length));
prefs_common.undolevels =