rearrange common prefs
authorPaul Mangan <paul@claws-mail.org>
Tue, 15 Apr 2003 20:48:37 +0000 (20:48 +0000)
committerPaul Mangan <paul@claws-mail.org>
Tue, 15 Apr 2003 20:48:37 +0000 (20:48 +0000)
ChangeLog.claws
configure.ac
src/prefs_common.c
src/prefs_common.h

index 5c092ff..c0853a2 100644 (file)
@@ -1,3 +1,14 @@
+2003-04-15 [paul]      0.8.11claws94
+
+       * src/prefs_common.[ch]
+               rearrange to stop the window getting too long:
+                       move Receive dialog stuff to Receive tab
+                       move Send dialog to Send tab
+                       remove Dialogs frame
+               rename 'Open messages in summary with cursor keys' to
+               'Always open messages in summary when selected', as its
+               more appropriate
+
 2003-04-15 [paul]      0.8.11claws93
 
        * src/prefs_common.[ch]
index 1265c10..e132f01 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=8
 MICRO_VERSION=11
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws93
+EXTRA_VERSION=claws94
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index 31efade..abc8dc7 100644 (file)
@@ -85,6 +85,9 @@ static struct Receive {
        GtkWidget *checkbtn_newmail_manu;
        GtkWidget *entry_newmail_notify_cmd;
        GtkWidget *hbox_newmail_notify;
+       GtkWidget *optmenu_recvdialog;
+       GtkWidget *checkbtn_no_recv_err_panel;
+       GtkWidget *checkbtn_close_recv_dialog;
 } receive;
 
 static struct Send {
@@ -94,6 +97,7 @@ static struct Send {
 
        GtkWidget *checkbtn_savemsg;
        GtkWidget *checkbtn_queuemsg;
+       GtkWidget *optmenu_senddialog;
 
        GtkWidget *optmenu_charset;
        GtkWidget *optmenu_encoding_method;
@@ -210,10 +214,6 @@ static struct Interface {
        GtkWidget *checkbtn_open_on_delete;
        GtkWidget *checkbtn_openinbox;
        GtkWidget *checkbtn_immedexec;
-       GtkWidget *optmenu_recvdialog;
-       GtkWidget *optmenu_senddialog;
-       GtkWidget *checkbtn_no_recv_err_panel;
-       GtkWidget *checkbtn_close_recv_dialog;
        GtkWidget *optmenu_nextunreadmsgdialog;
        GtkWidget *entry_pixmap_theme;
        GtkWidget *combo_pixmap_theme;
@@ -329,6 +329,16 @@ static PrefParam param[] = {
        {"newmail_notify_cmd", "", &prefs_common.newmail_notify_cmd, P_STRING,
         &receive.entry_newmail_notify_cmd,
         prefs_set_data_from_entry, prefs_set_entry},
+       {"receive_dialog_mode", "1", &prefs_common.recv_dialog_mode, P_ENUM,
+        &receive.optmenu_recvdialog,
+        prefs_common_recv_dialog_set_data_from_optmenu,
+        prefs_common_recv_dialog_set_optmenu},
+       {"no_receive_error_panel", "FALSE", &prefs_common.no_recv_err_panel,
+        P_BOOL, &receive.checkbtn_no_recv_err_panel,
+        prefs_set_data_from_toggle, prefs_set_toggle},
+       {"close_receive_dialog", "TRUE", &prefs_common.close_recv_dialog,
+        P_BOOL, &receive.checkbtn_close_recv_dialog,
+        prefs_set_data_from_toggle, prefs_set_toggle},
  
        /* Send */
        {"use_ext_sendmail", "FALSE", &prefs_common.use_extsend, P_BOOL,
@@ -343,6 +353,10 @@ static PrefParam param[] = {
        {"queue_message", "FALSE", &prefs_common.queue_msg, P_BOOL,
         &p_send.checkbtn_queuemsg,
         prefs_set_data_from_toggle, prefs_set_toggle},
+       {"send_dialog_mode", "0", &prefs_common.send_dialog_mode, P_ENUM,
+        &p_send.optmenu_senddialog,
+        prefs_common_send_dialog_set_data_from_optmenu,
+        prefs_common_send_dialog_set_optmenu},
 
        {"outgoing_charset", CS_AUTO, &prefs_common.outgoing_charset, P_STRING,
         &p_send.optmenu_charset,
@@ -753,20 +767,6 @@ static PrefParam param[] = {
        {"immediate_execution", "TRUE", &prefs_common.immediate_exec, P_BOOL,
         &interface.checkbtn_immedexec,
         prefs_set_data_from_toggle, prefs_set_toggle},
-       {"receive_dialog_mode", "1", &prefs_common.recv_dialog_mode, P_ENUM,
-        &interface.optmenu_recvdialog,
-        prefs_common_recv_dialog_set_data_from_optmenu,
-        prefs_common_recv_dialog_set_optmenu},
-       {"send_dialog_mode", "0", &prefs_common.send_dialog_mode, P_ENUM,
-        &interface.optmenu_senddialog,
-        prefs_common_send_dialog_set_data_from_optmenu,
-        prefs_common_send_dialog_set_optmenu},
-       {"no_receive_error_panel", "FALSE", &prefs_common.no_recv_err_panel,
-        P_BOOL, &interface.checkbtn_no_recv_err_panel,
-        prefs_set_data_from_toggle, prefs_set_toggle},
-       {"close_receive_dialog", "TRUE", &prefs_common.close_recv_dialog,
-        P_BOOL, &interface.checkbtn_close_recv_dialog,
-        prefs_set_data_from_toggle, prefs_set_toggle},
        {"nextunreadmsg_dialog", NULL, &prefs_common.next_unread_msg_dialog, P_ENUM,
         &interface.optmenu_nextunreadmsgdialog,
         prefs_nextunreadmsgdialog_set_data_from_optmenu,
@@ -1088,6 +1088,14 @@ static void prefs_receive_create(void)
        GtkWidget *entry_newmail_notify_cmd;
        GtkWidget *label_newmail_notify_cmd;
 
+       GtkWidget *hbox_recvdialog;
+       GtkWidget *label_recvdialog;
+       GtkWidget *menu;
+       GtkWidget *menuitem;
+       GtkWidget *optmenu_recvdialog;
+       GtkWidget *checkbtn_no_recv_err_panel;
+       GtkWidget *checkbtn_close_recv_dialog;
+
        vbox1 = gtk_vbox_new (FALSE, VSPACING);
        gtk_widget_show (vbox1);
        gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
@@ -1189,6 +1197,34 @@ static void prefs_receive_create(void)
        PACK_CHECK_BUTTON (vbox2, checkbtn_scan_after_inc,
                           _("Update all local folders after incorporation"));
 
+
+       /* receive dialog */
+       hbox_recvdialog = gtk_hbox_new (FALSE, 8);
+       gtk_widget_show (hbox_recvdialog);
+       gtk_box_pack_start (GTK_BOX (vbox2), hbox_recvdialog, FALSE, FALSE, 0);
+
+       label_recvdialog = gtk_label_new (_("Show receive dialog"));
+       gtk_misc_set_alignment(GTK_MISC(label_recvdialog), 0, 0.5);
+       gtk_widget_show (label_recvdialog);
+       gtk_box_pack_start (GTK_BOX (hbox_recvdialog), label_recvdialog, FALSE, FALSE, 0);
+
+       optmenu_recvdialog = gtk_option_menu_new ();
+       gtk_widget_show (optmenu_recvdialog);
+       gtk_box_pack_start (GTK_BOX (hbox_recvdialog), optmenu_recvdialog, FALSE, FALSE, 0);
+
+       menu = gtk_menu_new ();
+       MENUITEM_ADD (menu, menuitem, _("Always"), RECV_DIALOG_ALWAYS);
+       MENUITEM_ADD (menu, menuitem, _("Only if a window is active"),
+                     RECV_DIALOG_ACTIVE);
+       MENUITEM_ADD (menu, menuitem, _("Never"), RECV_DIALOG_NEVER);
+
+       gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_recvdialog), menu);
+
+       PACK_CHECK_BUTTON (vbox2, checkbtn_no_recv_err_panel,
+                          _("Don't popup error dialog on receive error"));
+
+       PACK_CHECK_BUTTON (vbox2, checkbtn_close_recv_dialog,
+                          _("Close receive dialog when finished"));
        
        PACK_FRAME(vbox1, frame_newmail, _("Run command when new mail "
                                           "arrives"));
@@ -1254,6 +1290,9 @@ static void prefs_receive_create(void)
        receive.checkbtn_newmail_manu  = checkbtn_newmail_manu;
        receive.hbox_newmail_notify    = hbox_newmail_notify;
        receive.entry_newmail_notify_cmd = entry_newmail_notify_cmd;
+       receive.optmenu_recvdialog          = optmenu_recvdialog;
+       receive.checkbtn_no_recv_err_panel  = checkbtn_no_recv_err_panel;
+       receive.checkbtn_close_recv_dialog  = checkbtn_close_recv_dialog;
 }
 
 static void prefs_send_create(void)
@@ -1277,6 +1316,10 @@ static void prefs_send_create(void)
        GtkWidget *optmenu_encoding;
        GtkWidget *label_encoding;
        GtkWidget *label_encoding_desc;
+       GtkWidget *label_senddialog;
+       GtkWidget *menu;
+       GtkWidget *optmenu_senddialog;
+       GtkWidget *hbox_senddialog;
 
        vbox1 = gtk_vbox_new (FALSE, VSPACING);
        gtk_widget_show (vbox1);
@@ -1321,6 +1364,24 @@ static void prefs_send_create(void)
        PACK_CHECK_BUTTON (vbox2, checkbtn_queuemsg,
                           _("Queue messages that fail to send"));
 
+       hbox_senddialog = gtk_hbox_new (FALSE, 8);
+       gtk_widget_show (hbox1);
+       gtk_box_pack_start (GTK_BOX (vbox1), hbox_senddialog, FALSE, FALSE, 0);
+
+       label_senddialog = gtk_label_new (_("Show send dialog"));
+       gtk_widget_show (label_senddialog);
+       gtk_box_pack_start (GTK_BOX (hbox_senddialog), label_senddialog, FALSE, FALSE, 0);
+
+       optmenu_senddialog = gtk_option_menu_new ();
+       gtk_widget_show (optmenu_senddialog);
+       gtk_box_pack_start (GTK_BOX (hbox_senddialog), optmenu_senddialog, FALSE, FALSE, 0);
+       
+       menu = gtk_menu_new ();
+       MENUITEM_ADD (menu, menuitem, _("Always"), SEND_DIALOG_ALWAYS);
+       MENUITEM_ADD (menu, menuitem, _("Never"), SEND_DIALOG_NEVER);
+
+       gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_senddialog), menu);
+
        hbox1 = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (hbox1);
        gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
@@ -1432,6 +1493,7 @@ static void prefs_send_create(void)
 
        p_send.checkbtn_savemsg  = checkbtn_savemsg;
        p_send.checkbtn_queuemsg = checkbtn_queuemsg;
+       p_send.optmenu_senddialog = optmenu_senddialog;
 
        p_send.optmenu_charset = optmenu_charset;
        p_send.optmenu_encoding_method = optmenu_encoding;
@@ -2605,20 +2667,14 @@ static void prefs_interface_create(void)
        GtkWidget *checkbtn_open_on_delete;
        GtkWidget *checkbtn_openinbox;
        GtkWidget *checkbtn_immedexec;
-       GtkWidget *frame_dialogs;
-       GtkWidget *vbox_dialogs;
        GtkWidget *hbox1;
        GtkWidget *label;
-       GtkWidget *dialogs_table;
-       GtkWidget *optmenu_recvdialog;
-       GtkWidget *optmenu_senddialog;
        GtkWidget *menu;
        GtkWidget *menuitem;
-       GtkWidget *checkbtn_no_recv_err_panel;
-       GtkWidget *checkbtn_close_recv_dialog;
 
        GtkWidget *button_keybind;
 
+       GtkWidget *hbox_nextunreadmsgdialog;
        GtkWidget *optmenu_nextunreadmsgdialog;
 
        GtkWidget *frame_pixmap_theme;
@@ -2644,7 +2700,7 @@ static void prefs_interface_create(void)
 
        PACK_CHECK_BUTTON
                (vbox2, checkbtn_show_msg_with_cursor,
-                _("Open messages in summary with cursor keys"));
+                _("Always open messages in summary when selected"));
 
        PACK_CHECK_BUTTON
                (vbox2, checkbtn_openunread,
@@ -2681,32 +2737,18 @@ static void prefs_interface_create(void)
        gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 8);
        gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
 
-       PACK_FRAME (vbox1, frame_dialogs, _("Dialogs"));
-       vbox_dialogs = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox_dialogs);
-       gtk_container_add (GTK_CONTAINER (frame_dialogs), vbox_dialogs);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_dialogs), 8);
-
-       dialogs_table = gtk_table_new (2, 2, FALSE);
-       gtk_widget_show (dialogs_table);
-       gtk_container_add (GTK_CONTAINER (vbox_dialogs), dialogs_table);
-       gtk_container_set_border_width (GTK_CONTAINER (dialogs_table), 4);
-       gtk_table_set_row_spacings (GTK_TABLE (dialogs_table), VSPACING_NARROW);
-       gtk_table_set_col_spacings (GTK_TABLE (dialogs_table), 8);
-
        /* Next Unread Message Dialog */
+       hbox_nextunreadmsgdialog = gtk_hbox_new (FALSE, 8);
+       gtk_widget_show (hbox1);
+       gtk_box_pack_start (GTK_BOX (vbox1), hbox_nextunreadmsgdialog, FALSE, FALSE, 0);
+
        label = gtk_label_new (_("Show no-unread-message dialog"));
-       gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
        gtk_widget_show (label);
-       gtk_table_attach (GTK_TABLE (dialogs_table), label, 0, 1, 0, 1,
-                         GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-
+       gtk_box_pack_start (GTK_BOX (hbox_nextunreadmsgdialog), label, FALSE, FALSE, 8);
 
        optmenu_nextunreadmsgdialog = gtk_option_menu_new ();
        gtk_widget_show (optmenu_nextunreadmsgdialog);
-       gtk_table_attach (GTK_TABLE (dialogs_table), 
-                         optmenu_nextunreadmsgdialog, 1, 2, 0, 1,
-                         GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
+       gtk_box_pack_start (GTK_BOX (hbox_nextunreadmsgdialog), optmenu_nextunreadmsgdialog, FALSE, FALSE, 8);
        
        menu = gtk_menu_new ();
        MENUITEM_ADD (menu, menuitem, _("Always"), NEXTUNREADMSGDIALOG_ALWAYS);
@@ -2717,50 +2759,6 @@ static void prefs_interface_create(void)
 
        gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_nextunreadmsgdialog), menu);
 
-       label = gtk_label_new (_("Show send dialog"));
-       gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
-       gtk_widget_show (label);
-       gtk_table_attach (GTK_TABLE (dialogs_table), label, 0, 1, 1, 2,
-                         GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-
-       optmenu_senddialog = gtk_option_menu_new ();
-       gtk_widget_show (optmenu_senddialog);
-       gtk_table_attach (GTK_TABLE (dialogs_table), 
-                         optmenu_senddialog, 1, 2, 1, 2,
-                         GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-       
-       menu = gtk_menu_new ();
-       MENUITEM_ADD (menu, menuitem, _("Always"), SEND_DIALOG_ALWAYS);
-       MENUITEM_ADD (menu, menuitem, _("Never"), SEND_DIALOG_NEVER);
-
-       gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_senddialog), menu);
-
-       label = gtk_label_new (_("Show receive dialog"));
-       gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
-       gtk_widget_show (label);
-       gtk_table_attach (GTK_TABLE (dialogs_table), label, 0, 1, 2, 3,
-                         GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-
-       optmenu_recvdialog = gtk_option_menu_new ();
-       gtk_widget_show (optmenu_recvdialog);
-       gtk_table_attach (GTK_TABLE (dialogs_table), optmenu_recvdialog, 1, 2, 2, 3,
-                         GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
-
-       menu = gtk_menu_new ();
-       MENUITEM_ADD (menu, menuitem, _("Always"), RECV_DIALOG_ALWAYS);
-       MENUITEM_ADD (menu, menuitem, _("Only if a window is active"),
-                     RECV_DIALOG_ACTIVE);
-       MENUITEM_ADD (menu, menuitem, _("Never"), RECV_DIALOG_NEVER);
-
-       gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_recvdialog), menu);
-
-       PACK_CHECK_BUTTON (vbox_dialogs, checkbtn_no_recv_err_panel,
-                          _("Don't popup error dialog on receive error"));
-
-       PACK_CHECK_BUTTON (vbox_dialogs, checkbtn_close_recv_dialog,
-                          _("Close receive dialog when finished"));
-
-
        hbox1 = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (hbox1);
        gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
@@ -2798,10 +2796,6 @@ static void prefs_interface_create(void)
                                              = checkbtn_open_on_delete;
        interface.checkbtn_openinbox          = checkbtn_openinbox;
        interface.checkbtn_immedexec          = checkbtn_immedexec;
-       interface.optmenu_recvdialog          = optmenu_recvdialog;
-       interface.optmenu_senddialog          = optmenu_senddialog;
-       interface.checkbtn_no_recv_err_panel  = checkbtn_no_recv_err_panel;
-       interface.checkbtn_close_recv_dialog  = checkbtn_close_recv_dialog;
        interface.optmenu_nextunreadmsgdialog = optmenu_nextunreadmsgdialog;
        interface.combo_pixmap_theme          = combo_pixmap_theme;
        interface.entry_pixmap_theme          = entry_pixmap_theme;
index 57e7a69..f92a3d5 100644 (file)
@@ -74,12 +74,16 @@ struct _PrefsCommon
        gboolean newmail_notify_auto;
        gboolean newmail_notify_manu;
        gchar   *newmail_notify_cmd;
+       RecvDialogMode recv_dialog_mode;
+       gboolean close_recv_dialog;
+       gboolean no_recv_err_panel;
 
        /* Send */
        gboolean use_extsend;
        gchar *extsend_cmd;
        gboolean savemsg;
        gboolean queue_msg;
+       SendDialogMode send_dialog_mode;
        gchar *outgoing_charset;
        TransferEncodingMethod encoding_method;
 
@@ -244,10 +248,6 @@ struct _PrefsCommon
        gboolean open_on_delete;
        gboolean open_inbox_on_inc;
        gboolean immediate_exec;
-       RecvDialogMode recv_dialog_mode;
-       SendDialogMode send_dialog_mode;
-       gboolean close_recv_dialog;
-       gboolean no_recv_err_panel;
        NextUnreadMsgDialogShow next_unread_msg_dialog;
        gboolean add_address_by_click;
        gchar *pixmap_theme_path;