GtkWidget *autoreplyto_entry;
GtkWidget *smtp_auth_chkbtn;
+ GtkWidget *smtp_userid_entry;
+ GtkWidget *smtp_passwd_entry;
GtkWidget *pop_bfr_smtp_chkbtn;
} send;
static void prefs_account_protocol_set_optmenu (PrefParam *pparam);
static void prefs_account_protocol_activated (GtkMenuItem *menuitem);
#if USE_GPGME || USE_SSL
-static void prefs_account_enum_set_data_from_radiobtn (PrefParam *pparam);
-static void prefs_account_enum_set_radiobtn (PrefParam *pparam);
+static void prefs_account_enum_set_data_from_radiobtn (PrefParam *pparam);
+static void prefs_account_enum_set_radiobtn (PrefParam *pparam);
#endif /* USE_GPGME || USE_SSL */
static void prefs_account_nntpauth_toggled(GtkToggleButton *button,
&send.smtp_auth_chkbtn,
prefs_set_data_from_toggle, prefs_set_toggle},
+ {"smtp_user_id", "ENV_USER", &tmp_ac_prefs.smtp_userid, P_STRING,
+ &send.smtp_userid_entry, prefs_set_data_from_entry, prefs_set_entry},
+
+ {"smtp_password", NULL, &tmp_ac_prefs.smtp_passwd, P_STRING,
+ &send.smtp_passwd_entry, prefs_set_data_from_entry, prefs_set_entry},
+
{"pop_before_smtp", "FALSE", &tmp_ac_prefs.pop_before_smtp, P_BOOL,
&send.pop_bfr_smtp_chkbtn,
prefs_set_data_from_toggle, prefs_set_toggle},
static gint prefs_account_apply (void);
static void prefs_account_cancel (void);
-#define VSPACING 12
-#define VSPACING_NARROW 3
-#define BOX_BORDER 16
-#define DEFAULT_ENTRY_WIDTH 80
-
void prefs_account_read_config(PrefsAccount *ac_prefs, const gchar *label)
{
const gchar *p = label;
debug_print(_("Opening account preferences window...\n"));
- inc_autocheck_timer_remove();
+ inc_lock();
cancelled = FALSE;
} else {
prefs_set_dialog(param);
gtk_window_set_title(GTK_WINDOW(dialog.window),
- _("Preferences for each account"));
+ _("Account preferences"));
gtk_widget_show(dialog.apply_btn);
}
gtk_main();
gtk_widget_hide(dialog.window);
- inc_autocheck_timer_set();
+ inc_unlock();
if (cancelled && new_account) {
g_free(ac_prefs);
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BOX_BORDER);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
hbox = gtk_hbox_new (FALSE, 8);
gtk_widget_show (hbox);
gtk_widget_set_usize (acname_entry, DEFAULT_ENTRY_WIDTH, -1);
gtk_box_pack_start (GTK_BOX (hbox), acname_entry, TRUE, TRUE, 0);
- default_chkbtn = gtk_check_button_new_with_label (_("Usually used"));
+ default_chkbtn = gtk_check_button_new_with_label (_("Set as default"));
gtk_widget_show (default_chkbtn);
gtk_box_pack_end (GTK_BOX (hbox), default_chkbtn, FALSE, FALSE, 0);
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BOX_BORDER);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
PACK_FRAME (vbox1, frame1, _("POP3"));
- vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ vbox2 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox2);
gtk_container_add (GTK_CONTAINER (frame1), vbox2);
gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
GtkWidget *frame3;
GtkWidget *vbox3;
GtkWidget *smtp_auth_chkbtn;
+ GtkWidget *smtp_auth_hbox;
+ GtkWidget *label;
+ GtkWidget *uid_label;
+ GtkWidget *smtp_userid_entry;
+ GtkWidget *pass_label;
+ GtkWidget *smtp_passwd_entry;
GtkWidget *pop_bfr_smtp_chkbtn;
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BOX_BORDER);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
PACK_FRAME (vbox1, frame, _("Header"));
- vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ vbox2 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox2);
gtk_container_add (GTK_CONTAINER (frame), vbox2);
gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
gtk_widget_show (table);
gtk_container_add (GTK_CONTAINER (frame2), table);
gtk_container_set_border_width (GTK_CONTAINER (table), 8);
- gtk_table_set_row_spacings (GTK_TABLE (table), VSPACING_NARROW);
+ gtk_table_set_row_spacings (GTK_TABLE (table), VSPACING_NARROW_2);
gtk_table_set_col_spacings (GTK_TABLE (table), 8);
autocc_chkbtn = gtk_check_button_new_with_label (_("Cc"));
PACK_FRAME (vbox1, frame3, _("Authentication"));
- vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ vbox3 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox3);
gtk_container_add (GTK_CONTAINER (frame3), vbox3);
gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8);
PACK_CHECK_BUTTON (vbox3, smtp_auth_chkbtn,
_("SMTP Authentication (SMTP AUTH)"));
+
+ smtp_auth_hbox = gtk_hbox_new (FALSE, 8);
+ gtk_widget_show (smtp_auth_hbox);
+ gtk_box_pack_start (GTK_BOX (vbox3), smtp_auth_hbox, FALSE, FALSE, 0);
+
+ label = gtk_label_new ("");
+ gtk_widget_show (label);
+ gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), label, FALSE, FALSE, 0);
+ gtk_widget_set_usize (label, 16, -1);
+
+ uid_label = gtk_label_new (_("User ID"));
+ gtk_widget_show (uid_label);
+ gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), uid_label,
+ FALSE, FALSE, 0);
+ gtk_misc_set_alignment (GTK_MISC (uid_label), 1, 0.5);
+ SET_TOGGLE_SENSITIVITY (smtp_auth_chkbtn, uid_label);
+
+ smtp_userid_entry = gtk_entry_new ();
+ gtk_widget_show (smtp_userid_entry);
+ gtk_widget_set_usize (smtp_userid_entry, DEFAULT_ENTRY_WIDTH, -1);
+ gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), smtp_userid_entry,
+ TRUE, TRUE, 0);
+ SET_TOGGLE_SENSITIVITY (smtp_auth_chkbtn, smtp_userid_entry);
+
+ pass_label = gtk_label_new (_("Password"));
+ gtk_widget_show (pass_label);
+ gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), pass_label,
+ FALSE, FALSE, 0);
+ SET_TOGGLE_SENSITIVITY (smtp_auth_chkbtn, pass_label);
+
+ smtp_passwd_entry = gtk_entry_new ();
+ gtk_widget_show (smtp_passwd_entry);
+ gtk_widget_set_usize (smtp_passwd_entry, DEFAULT_ENTRY_WIDTH, -1);
+ gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), smtp_passwd_entry,
+ TRUE, TRUE, 0);
+ gtk_entry_set_visibility (GTK_ENTRY (smtp_passwd_entry), FALSE);
+ SET_TOGGLE_SENSITIVITY (smtp_auth_chkbtn, smtp_passwd_entry);
+
PACK_CHECK_BUTTON (vbox3, pop_bfr_smtp_chkbtn,
_("Authenticate with POP3 before sending"));
gtk_widget_set_sensitive(pop_bfr_smtp_chkbtn, FALSE);
send.autoreplyto_entry = autoreplyto_entry;
send.smtp_auth_chkbtn = smtp_auth_chkbtn;
+ send.smtp_userid_entry = smtp_userid_entry;
+ send.smtp_passwd_entry = smtp_passwd_entry;
send.pop_bfr_smtp_chkbtn = pop_bfr_smtp_chkbtn;
}
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BOX_BORDER);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
hbox = gtk_hbox_new (FALSE, 8);
gtk_widget_show (hbox);
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BOX_BORDER);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
PACK_FRAME (vbox1, frame1, _("Sign key"));
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BOX_BORDER);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
PACK_FRAME (vbox1, receive_frame, _("Receive"));
- vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ vbox2 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox2);
gtk_container_add (GTK_CONTAINER (receive_frame), vbox2);
gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
PACK_FRAME (vbox1, send_frame, _("Send (SMTP)"));
- vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ vbox3 = gtk_vbox_new (FALSE, 0);
gtk_widget_show (vbox3);
gtk_container_add (GTK_CONTAINER (send_frame), vbox3);
gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8);
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
- gtk_container_set_border_width (GTK_CONTAINER (vbox1), BOX_BORDER);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
- vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW_2);
gtk_widget_show (vbox2);
gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0);