minor improvements to the English
[claws.git] / src / prefs_account.c
index 6ae61d4b5a475767e10fb5a0175d5d6e561357c7..416c7ea5d60d2ae0c4970660e7db7c3f0e4d6d56 100644 (file)
@@ -108,6 +108,8 @@ static struct Send {
        GtkWidget *autoreplyto_entry;
 
        GtkWidget *smtp_auth_chkbtn;
+       GtkWidget *smtp_userid_entry;
+       GtkWidget *smtp_passwd_entry;
        GtkWidget *pop_bfr_smtp_chkbtn;
 } send;
 
@@ -159,8 +161,8 @@ static void prefs_account_protocol_set_data_from_optmenu(PrefParam *pparam);
 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,
@@ -283,6 +285,12 @@ static PrefParam param[] = {
         &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},
@@ -384,11 +392,6 @@ static void prefs_account_ok                       (void);
 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;
@@ -489,7 +492,7 @@ PrefsAccount *prefs_account_open(PrefsAccount *ac_prefs)
 
        debug_print(_("Opening account preferences window...\n"));
 
-       inc_autocheck_timer_remove();
+       inc_lock();
 
        cancelled = FALSE;
 
@@ -532,7 +535,7 @@ PrefsAccount *prefs_account_open(PrefsAccount *ac_prefs)
        } 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);
        }
 
@@ -545,7 +548,7 @@ PrefsAccount *prefs_account_open(PrefsAccount *ac_prefs)
        gtk_main();
        gtk_widget_hide(dialog.window);
 
-       inc_autocheck_timer_set();
+       inc_unlock();
 
        if (cancelled && new_account) {
                g_free(ac_prefs);
@@ -671,7 +674,7 @@ static void prefs_account_basic_create(void)
        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);
@@ -686,7 +689,7 @@ static void prefs_account_basic_create(void)
        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);
 
@@ -943,11 +946,11 @@ static void prefs_account_receive_create(void)
        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);
@@ -1012,16 +1015,22 @@ static void prefs_account_send_create(void)
        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);
@@ -1052,7 +1061,7 @@ static void prefs_account_send_create(void)
        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"));
@@ -1096,13 +1105,51 @@ static void prefs_account_send_create(void)
 
        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);
@@ -1119,6 +1166,8 @@ static void prefs_account_send_create(void)
        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;
 }
 
@@ -1132,7 +1181,7 @@ static void prefs_account_compose_create(void)
        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);
@@ -1165,7 +1214,7 @@ static void prefs_account_privacy_create(void)
        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"));
 
@@ -1246,11 +1295,11 @@ static void prefs_account_ssl_create(void)
        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);
@@ -1262,7 +1311,7 @@ static void prefs_account_ssl_create(void)
 
        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);
@@ -1341,9 +1390,9 @@ static void prefs_account_advanced_create(void)
        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);