2007-01-13 [colin] 2.7.0cvs21
authorColin Leroy <colin@colino.net>
Sat, 13 Jan 2007 16:03:08 +0000 (16:03 +0000)
committerColin Leroy <colin@colino.net>
Sat, 13 Jan 2007 16:03:08 +0000 (16:03 +0000)
* src/prefs_account.c
* src/prefs_compose_writing.c
* src/prefs_message.c
* src/prefs_msg_colors.c
* src/prefs_other.c
* src/prefs_receive.c
* src/prefs_spelling.c
* src/prefs_summaries.c
* src/prefs_themes.c
* src/gtk/gtkutils.c
* src/gtk/gtkutils.h
* src/plugins/pgpcore/prefs_gpg.c
* src/plugins/spamassassin/spamassassin_gtk.c
Factorize gtk frame creation
Patch by Pawel

16 files changed:
ChangeLog
PATCHSETS
configure.ac
src/gtk/gtkutils.c
src/gtk/gtkutils.h
src/plugins/pgpcore/prefs_gpg.c
src/plugins/spamassassin/spamassassin_gtk.c
src/prefs_account.c
src/prefs_compose_writing.c
src/prefs_message.c
src/prefs_msg_colors.c
src/prefs_other.c
src/prefs_receive.c
src/prefs_spelling.c
src/prefs_summaries.c
src/prefs_themes.c

index 4f4ea40..58cad7d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2007-01-13 [colin]     2.7.0cvs21
+
+       * src/prefs_account.c
+       * src/prefs_compose_writing.c
+       * src/prefs_message.c
+       * src/prefs_msg_colors.c
+       * src/prefs_other.c
+       * src/prefs_receive.c
+       * src/prefs_spelling.c
+       * src/prefs_summaries.c
+       * src/prefs_themes.c
+       * src/gtk/gtkutils.c
+       * src/gtk/gtkutils.h
+       * src/plugins/pgpcore/prefs_gpg.c
+       * src/plugins/spamassassin/spamassassin_gtk.c
+               Factorize gtk frame creation
+               Patch by Pawel
+
 2007-01-13 [colin]     2.7.0cvs20
 
        * src/message_search.c
index 5a62a9c..6e15180 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.1.2.33 -r 1.1.2.34 commitHelper;  ) > 2.7.0cvs18.patchset
 ( cvs diff -u -r 1.1.4.64 -r 1.1.4.65 src/etpan/imap-thread.c;  ) > 2.7.0cvs19.patchset
 ( cvs diff -u -r 1.3.12.22 -r 1.3.12.23 src/message_search.c;  cvs diff -u -r 1.94.2.117 -r 1.94.2.118 src/messageview.c;  cvs diff -u -r 1.15.2.42 -r 1.15.2.43 src/summary_search.c;  ) > 2.7.0cvs20.patchset
+( cvs diff -u -r 1.105.2.78 -r 1.105.2.79 src/prefs_account.c;  cvs diff -u -r 1.1.2.15 -r 1.1.2.16 src/prefs_compose_writing.c;  cvs diff -u -r 1.1.2.21 -r 1.1.2.22 src/prefs_message.c;  cvs diff -u -r 1.1.2.28 -r 1.1.2.29 src/prefs_msg_colors.c;  cvs diff -u -r 1.1.2.13 -r 1.1.2.14 src/prefs_other.c;  cvs diff -u -r 1.1.2.14 -r 1.1.2.15 src/prefs_receive.c;  cvs diff -u -r 1.5.2.30 -r 1.5.2.31 src/prefs_spelling.c;  cvs diff -u -r 1.1.2.33 -r 1.1.2.34 src/prefs_summaries.c;  cvs diff -u -r 1.3.2.47 -r 1.3.2.48 src/prefs_themes.c;  cvs diff -u -r 1.5.2.48 -r 1.5.2.49 src/gtk/gtkutils.c;  cvs diff -u -r 1.4.2.29 -r 1.4.2.30 src/gtk/gtkutils.h;  cvs diff -u -r 1.1.2.15 -r 1.1.2.16 src/plugins/pgpcore/prefs_gpg.c;  cvs diff -u -r 1.23.2.33 -r 1.23.2.34 src/plugins/spamassassin/spamassassin_gtk.c;  ) > 2.7.0cvs21.patchset
index f7354f3..c37438d 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=7
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=20
+EXTRA_VERSION=21
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index ec29c06..4ff8252 100644 (file)
@@ -1017,6 +1017,24 @@ GtkWidget *gtkut_get_replace_btn(const gchar *button_label)
        return button;
 }
 
+GtkWidget *gtkut_get_options_frame(GtkWidget *box, GtkWidget **frame,
+               const gchar *frame_label)
+{
+       GtkWidget *vbox;
+       
+       *frame = gtk_frame_new(frame_label);
+       gtk_widget_show(*frame);
+       gtk_box_pack_start(GTK_BOX(box), *frame, FALSE, TRUE, 0);
+       gtk_frame_set_label_align(GTK_FRAME(*frame), 0.01, 0.5);
+       
+       vbox = gtk_vbox_new (FALSE, 4);
+       gtk_widget_show(vbox);
+       gtk_container_add(GTK_CONTAINER (*frame), vbox);
+       gtk_container_set_border_width (GTK_CONTAINER (vbox), 8);
+       
+       return vbox;
+}
+
 #if HAVE_LIBCOMPFACE
 gint create_xpm_from_xface(gchar *xpm[], const gchar *xface)
 {
index 2dc2879..2a18355 100644 (file)
@@ -206,6 +206,7 @@ GtkWidget *gtkut_get_focused_child  (GtkContainer   *parent);
 GtkWidget *gtkut_get_browse_file_btn(const gchar *label);
 GtkWidget *gtkut_get_browse_directory_btn(const gchar *label);
 GtkWidget *gtkut_get_replace_btn(const gchar *label);
+GtkWidget *gtkut_get_options_frame(GtkWidget *box, GtkWidget **frame, const gchar *frame_label);
 #if HAVE_LIBCOMPFACE
 gint create_xpm_from_xface(gchar *xpm[], const gchar *xface);
 GtkWidget *xface_get_from_header(const gchar *o_xface, GdkColor *background,
index 3b63067..c065974 100644 (file)
@@ -94,12 +94,7 @@ static void prefs_gpg_create_widget_func(PrefsPage *_page,
        PACK_CHECK_BUTTON (vbox2, checkbtn_auto_check_signatures,
                        _("Automatically check signatures"));
 
-       PACK_FRAME(vbox1, frame_passphrase, _("Passphrase"));
-
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame_passphrase), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame_passphrase, _("Passphrase"));
 
        PACK_CHECK_BUTTON (vbox2, checkbtn_store_passphrase,
                        _("Store passphrase in memory"));
@@ -270,12 +265,7 @@ static void prefs_gpg_account_create_widget_func(PrefsPage *_page,
        gtk_container_set_border_width (GTK_CONTAINER (vbox), VBOX_BORDER);
        gtk_widget_show(vbox);
 
-       PACK_FRAME (vbox, frame1, _("Sign key"));
-
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame1), vbox2);
+       vbox2 = gtkut_get_options_frame(vbox, &frame1, _("Sign key"));
 
        hbox = gtk_hbox_new (FALSE, 5);
        gtk_widget_show (hbox);
index 4d9926a..86c66f1 100644 (file)
@@ -236,11 +236,7 @@ static void spamassassin_create_widget_func(PrefsPage * _page,
        gtk_widget_show(enable_sa_checkbtn);
        gtk_box_pack_start(GTK_BOX(vbox2), enable_sa_checkbtn, TRUE, TRUE, 0);
 
-       PACK_FRAME(vbox2, frame_transport, _("Transport"));
-       vbox_transport = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox_transport);
-       gtk_container_add (GTK_CONTAINER (frame_transport), vbox_transport);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_transport), 8);
+       vbox_transport = gtkut_get_options_frame(vbox2, &frame_transport, _("Transport"));
 
        table_transport = gtk_table_new (3, 3, FALSE);
        gtk_widget_show (table_transport);
index c04dfca..636baf4 100644 (file)
@@ -1208,12 +1208,7 @@ static void prefs_account_basic_create(void)
                          GTK_EXPAND | GTK_SHRINK | GTK_FILL,
                          GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0);
 
-       PACK_FRAME (vbox1, serv_frame, _("Server information"));
-
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (serv_frame), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &serv_frame, _("Server information"));
 
        hbox = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (hbox);
@@ -1471,12 +1466,7 @@ static void prefs_account_receive_create(void)
        gtk_container_add (GTK_CONTAINER (notebook), vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
-       PACK_FRAME (vbox1, local_frame, _("Local"));
-
-       local_vbox = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (local_vbox);
-       gtk_container_add (GTK_CONTAINER (local_frame), local_vbox);
-       gtk_container_set_border_width (GTK_CONTAINER (local_vbox), VBOX_BORDER);
+       local_vbox = gtkut_get_options_frame(vbox1, &local_frame, _("Local"));
 
        local_hbox = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (local_hbox);
@@ -1504,13 +1494,7 @@ static void prefs_account_receive_create(void)
                          G_CALLBACK (prefs_account_select_folder_cb),
                          local_inbox_entry);
 
-       PACK_FRAME (vbox1, frame1, _("POP3"));
-
-       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), VBOX_BORDER);
-
+       vbox2 = gtkut_get_options_frame(vbox1, &frame1, _("POP3"));
        PACK_CHECK_BUTTON (vbox2, use_apop_chkbtn,
                           _("Use secure authentication (APOP)"));
 
@@ -1599,12 +1583,7 @@ static void prefs_account_receive_create(void)
                          G_CALLBACK (prefs_account_select_folder_cb),
                          inbox_entry);
 
-       PACK_FRAME(vbox1, frame2, _("NNTP"));
-
-       vbox2 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame2), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame2, _("NNTP"));
 
        hbox2 = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (hbox2);
@@ -1630,12 +1609,7 @@ static void prefs_account_receive_create(void)
        gtk_spin_button_set_numeric
                (GTK_SPIN_BUTTON (maxarticle_spinbtn), TRUE);
 
-       PACK_FRAME (vbox1, imap_frame, _("IMAP4"));
-
-       vbox2 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (imap_frame), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
+       vbox2 = gtkut_get_options_frame(vbox1, &imap_frame, _("IMAP4"));
 
        hbox1 = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (hbox1);
@@ -1743,12 +1717,7 @@ static void prefs_account_send_create(void)
        gtk_container_add (GTK_CONTAINER (notebook), vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
-       PACK_FRAME (vbox1, frame, _("Header"));
-
-       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);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("Header"));
 
        PACK_CHECK_BUTTON (vbox2, msgid_chkbtn, _("Generate Message-ID"));
 
@@ -1769,12 +1738,7 @@ static void prefs_account_send_create(void)
 
        SET_TOGGLE_SENSITIVITY (customhdr_chkbtn, customhdr_edit_btn);
 
-       PACK_FRAME (vbox1, frame, _("Authentication"));
-
-       vbox3 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox3);
-       gtk_container_add (GTK_CONTAINER (frame), vbox3);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8);
+       vbox3 = gtkut_get_options_frame(vbox1, &frame, _("Authentication"));
 
        PACK_CHECK_BUTTON (vbox3, smtp_auth_chkbtn,
                _("SMTP Authentication (SMTP AUTH)"));
@@ -1941,12 +1905,7 @@ static void prefs_account_compose_create(void)
        gtk_container_add (GTK_CONTAINER (notebook), vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
-       PACK_FRAME(vbox1, frame_sig, _("Signature"));
-
-       vbox_sig = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox_sig);
-       gtk_container_add (GTK_CONTAINER (frame_sig), vbox_sig);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_sig), 8);
+       vbox_sig = gtkut_get_options_frame(vbox1, &frame_sig, _("Signature"));
 
        PACK_CHECK_BUTTON (vbox_sig, checkbtn_autosig,
                           _("Insert signature automatically"));
@@ -2249,11 +2208,7 @@ static void prefs_account_ssl_create(void)
        gtk_container_add (GTK_CONTAINER (notebook), vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
-       PACK_FRAME (vbox1, pop_frame, _("POP3"));
-       vbox2 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (pop_frame), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &pop_frame, _("POP3"));
 
        CREATE_RADIO_BUTTONS(vbox2,
                             pop_nossl_radiobtn,
@@ -2266,11 +2221,7 @@ static void prefs_account_ssl_create(void)
                             _("Use STARTTLS command to start SSL session"),
                             SSL_STARTTLS);
 
-       PACK_FRAME (vbox1, imap_frame, _("IMAP4"));
-       vbox3 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox3);
-       gtk_container_add (GTK_CONTAINER (imap_frame), vbox3);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8);
+       vbox3 = gtkut_get_options_frame(vbox1, &imap_frame, _("IMAP4"));
 
        CREATE_RADIO_BUTTONS(vbox3,
                             imap_nossl_radiobtn,
@@ -2283,11 +2234,7 @@ static void prefs_account_ssl_create(void)
                             _("Use STARTTLS command to start SSL session"),
                             SSL_STARTTLS);
 
-       PACK_FRAME (vbox1, nntp_frame, _("NNTP"));
-       vbox4 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox4);
-       gtk_container_add (GTK_CONTAINER (nntp_frame), vbox4);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox4), 8);
+       vbox4 = gtkut_get_options_frame(vbox1, &nntp_frame, _("NNTP"));
 
        nntp_nossl_radiobtn =
                gtk_radio_button_new_with_label (NULL, _("Don't use SSL"));
@@ -2301,11 +2248,7 @@ static void prefs_account_ssl_create(void)
        CREATE_RADIO_BUTTON(vbox4, nntp_ssltunnel_radiobtn, nntp_nossl_radiobtn,
                            _("Use SSL for NNTP connection"), SSL_TUNNEL);
 
-       PACK_FRAME (vbox1, send_frame, _("Send (SMTP)"));
-       vbox5 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox5);
-       gtk_container_add (GTK_CONTAINER (send_frame), vbox5);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox5), 8);
+       vbox5 = gtkut_get_options_frame(vbox1, &send_frame, _("Send (SMTP)"));
 
        CREATE_RADIO_BUTTONS(vbox5,
                             smtp_nossl_radiobtn,
@@ -2521,12 +2464,7 @@ static void prefs_account_advanced_create(void)
 
        /* special folder setting (maybe these options are redundant) */
 
-       PACK_FRAME (vbox1, folder_frame, _("Folder"));
-
-       vbox3 = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox3);
-       gtk_container_add (GTK_CONTAINER (folder_frame), vbox3);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8);
+       vbox3 = gtkut_get_options_frame(vbox1, &folder_frame, _("Folder"));
 
        table = gtk_table_new (4, 3, FALSE);
        gtk_widget_show (table);
index 9bcdeac..3641713 100644 (file)
@@ -135,12 +135,7 @@ void prefs_compose_writing_create_widget(PrefsPage *_page, GtkWindow *window,
        PACK_CHECK_BUTTON (hbox_autosel, checkbtn_reedit_account_autosel,
                           _("when re-editing"));
 
-       PACK_FRAME(vbox1, frame, _("Forwarding"));
-       
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);      
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("Forwarding"));
 
        PACK_CHECK_BUTTON (vbox2, checkbtn_forward_as_attachment,
                           _("Forward as attachment"));
@@ -148,12 +143,7 @@ void prefs_compose_writing_create_widget(PrefsPage *_page, GtkWindow *window,
        PACK_CHECK_BUTTON (vbox2, checkbtn_redirect_keep_from,
                           _("Keep the original 'From' header when redirecting"));
 
-       PACK_FRAME(vbox1, frame, _("Editing"));
-
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("Editing"));
 
        PACK_CHECK_BUTTON (vbox2, checkbtn_autoextedit,
                           _("Automatically launch the external editor"));
@@ -225,12 +215,7 @@ void prefs_compose_writing_create_widget(PrefsPage *_page, GtkWindow *window,
        PACK_CHECK_BUTTON (vbox1, checkbtn_compose_with_format, 
                           _("Use format when composing new messages"));
 
-       PACK_FRAME (vbox1, frame_format, _("New message format"));
-
-       vbox_format = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox_format);
-       gtk_container_add (GTK_CONTAINER (frame_format), vbox_format);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_format), 8);
+       vbox_format = gtkut_get_options_frame(vbox1, &frame_format, _("New message format"));
 
        hbox_format = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (hbox_format);
index 133846c..66c8deb 100644 (file)
@@ -105,12 +105,7 @@ void prefs_message_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_widget_show (vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
-       PACK_FRAME(vbox1, frame, _("Headers"));
-       
-       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);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("Headers"));
 
        PACK_CHECK_BUTTON(vbox2, chkbtn_disphdrpane,
                          _("Display header pane above message view"));
@@ -146,12 +141,7 @@ void prefs_message_create_widget(PrefsPage *_page, GtkWindow *window,
 
        SET_TOGGLE_SENSITIVITY(chkbtn_disphdr, button_edit_disphdr);
 
-       PACK_FRAME(vbox1, frame, _("HTML messages"));
-       
-       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);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("HTML messages"));
 
        PACK_CHECK_BUTTON(vbox2, chkbtn_html,
                          _("Render HTML messages as text"));
@@ -186,12 +176,7 @@ void prefs_message_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_box_pack_start (GTK_BOX (hbox_linespc), label_linespc,
                            FALSE, FALSE, 0);
 
-       PACK_FRAME(vbox1, frame, _("Scroll"));
-
-       vbox_scr = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox_scr);
-       gtk_container_add (GTK_CONTAINER (frame), vbox_scr);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_scr), 8);
+       vbox_scr = gtkut_get_options_frame(vbox1, &frame, _("Scroll"));
 
        PACK_CHECK_BUTTON(vbox_scr, chkbtn_halfpage, _("Half page"));
 
index 717563b..e0011f2 100644 (file)
@@ -140,13 +140,7 @@ void prefs_msg_colors_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_widget_show (vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
-       PACK_FRAME(vbox1, frame_msg, _("Message view"));
-
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame_msg), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
-
+       vbox2 = gtkut_get_options_frame(vbox1, &frame_msg, _("Message view"));
 
        hbox = gtk_hbox_new(FALSE, 8);
        gtk_widget_show (hbox);
@@ -163,12 +157,7 @@ void prefs_msg_colors_create_widget(PrefsPage *_page, GtkWindow *window,
        PACK_CHECK_BUTTON (hbox, chkbtn_enable_colors,
                           _("Enable coloration of message text"));
 
-       PACK_FRAME(vbox2, frame_quote, _("Quote"));
-
-       vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox3);
-       gtk_container_add (GTK_CONTAINER (frame_quote), vbox3);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox3), VBOX_BORDER);
+       vbox3 = gtkut_get_options_frame(vbox2, &frame_quote, _("Quote"));
 
        gtk_box_pack_start (GTK_BOX (vbox3), hbox_quote, FALSE, TRUE, 0);
        gtk_box_pack_start (GTK_BOX (hbox_quote), vbox_quotefg, FALSE, TRUE, 0);
@@ -373,12 +362,7 @@ void prefs_msg_colors_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_box_pack_start (GTK_BOX(hbox), label_signature, FALSE, FALSE, 0);
        SET_TOGGLE_SENSITIVITY(chkbtn_enable_colors, label_signature);
 
-       PACK_FRAME(vbox1, frame_folder, _("Folder list"));
-
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame_folder), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame_folder, _("Folder list"));
 
        hbox = gtk_hbox_new(FALSE, 8);
        gtk_widget_show (hbox);
@@ -417,12 +401,8 @@ void prefs_msg_colors_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_box_pack_start (GTK_BOX(hbox), label_color_new, FALSE, FALSE, 0);
 
        /* custom colors */
-       PACK_FRAME (vbox1, frame_custom_colors, _("Color labels"));
-
-       vbox_color_labels = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox_color_labels);
-       gtk_container_add (GTK_CONTAINER (frame_custom_colors), vbox_color_labels);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_color_labels), VBOX_BORDER);
+       vbox_color_labels = gtkut_get_options_frame(vbox1,
+                               &frame_custom_colors, _("Color labels"));
 
        vbox_custom_colors = gtk_vbox_new (FALSE, VSPACING_NARROW);
        gtk_widget_show (vbox_custom_colors);
index d4c588a..365524b 100644 (file)
@@ -98,24 +98,15 @@ void prefs_other_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_widget_show (vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
-       PACK_FRAME (vbox1, frame_addr, _("Address book"));
-
-       vbox_addr = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox_addr);
-       gtk_container_add (GTK_CONTAINER (frame_addr), vbox_addr);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_addr), 8);
+       vbox_addr = gtkut_get_options_frame(vbox1, &frame_addr, _("Address book"));
 
        PACK_CHECK_BUTTON
                (vbox_addr, checkbtn_addaddrbyclick,
                 _("Add address to destination when double-clicked"));
 
        /* Clip Log */
-       PACK_FRAME (vbox1, frame_cliplog, _("Log Size"));
+       vbox_cliplog = gtkut_get_options_frame(vbox1, &frame_cliplog, _("Log Size"));
 
-       vbox_cliplog = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox_cliplog);
-       gtk_container_add (GTK_CONTAINER (frame_cliplog), vbox_cliplog);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_cliplog), 8);
        PACK_CHECK_BUTTON (vbox_cliplog, checkbtn_cliplog,
                           _("Clip the log size"));
        hbox_cliplog = gtk_hbox_new (FALSE, 8);
@@ -151,12 +142,7 @@ void prefs_other_create_widget(PrefsPage *_page, GtkWindow *window,
        SET_TOGGLE_SENSITIVITY(checkbtn_cliplog, label);
 
        /* On Exit */
-       PACK_FRAME (vbox1, frame_exit, _("On exit"));
-
-       vbox_exit = gtk_vbox_new (FALSE, 0);
-       gtk_widget_show (vbox_exit);
-       gtk_container_add (GTK_CONTAINER (frame_exit), vbox_exit);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox_exit), 8);
+       vbox_exit = gtkut_get_options_frame(vbox1, &frame_exit, _("On exit"));
 
        PACK_CHECK_BUTTON (vbox_exit, checkbtn_confonexit,
                           _("Confirm on exit"));
index a4b7b5c..104e8cc 100644 (file)
@@ -118,11 +118,7 @@ void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
 
        /* Use of external incorporation program */
-       PACK_FRAME(vbox1, frame, _("External incorporation program"));
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add(GTK_CONTAINER(frame), vbox2);
-       gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("External incorporation program"));
 
        PACK_CHECK_BUTTON (vbox2, checkbtn_incext,
                           _("Use external program for receiving mail"));
@@ -141,11 +137,7 @@ void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_box_pack_start (GTK_BOX (hbox), entry_incext, TRUE, TRUE, 0);
 
        /* Auto-checking */
-       PACK_FRAME(vbox1, frame, _("Automatic checking"));      
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add(GTK_CONTAINER(frame), vbox2);
-       gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("Automatic checking"));        
        
        hbox_autochk = gtk_hbox_new (FALSE, 8);
        gtk_widget_show (hbox_autochk);
@@ -173,11 +165,7 @@ void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
                           _("Check for new mail on startup"));
 
        /* receive dialog */
-       PACK_FRAME(vbox1, frame, _("Dialogs"));
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("Dialogs"));
        
        label_recvdialog = gtk_label_new (_("Show receive dialog"));
        gtk_misc_set_alignment(GTK_MISC(label_recvdialog), 0, 0.5);
@@ -207,21 +195,13 @@ void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        PACK_CHECK_BUTTON (vbox2, checkbtn_no_recv_err_panel,
                           _("Don't popup error dialog on receive error"));
 
-       PACK_FRAME(vbox1, frame, _("After receiving new mail"));
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame), vbox2);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame, _("After receiving new mail"));
 
        PACK_CHECK_BUTTON (vbox2, checkbtn_openinbox, _("Go to inbox"));
        PACK_CHECK_BUTTON (vbox2, checkbtn_scan_after_inc,
                           _("Update all local folders"));
  
-       PACK_FRAME(vbox2, frame, _("Run command"));
-       vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox3);
-       gtk_container_add (GTK_CONTAINER (frame), vbox3);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox3), 4);
+       vbox3 = gtkut_get_options_frame(vbox2, &frame, _("Run command"));
        
        hbox = gtk_hbox_new (TRUE, 8);
        gtk_widget_show (hbox);
index 67c276d..442124f 100644 (file)
@@ -208,11 +208,7 @@ void prefs_spelling_create_widget(PrefsPage *_page, GtkWindow *window, gpointer
        gtk_widget_show(aspell_path_select);
        gtk_box_pack_start(GTK_BOX(aspell_path_hbox), aspell_path_select, FALSE, FALSE, 0);
 
-       PACK_FRAME(vbox1, automatic_frame, _("Automatic spelling"));
-       vbox2 = gtk_vbox_new(FALSE, VSPACING_NARROW);
-       gtk_widget_show(vbox2);
-       gtk_container_add(GTK_CONTAINER(automatic_frame), vbox2);
-       gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &automatic_frame, _("Automatic spelling"));
        
        check_while_typing_checkbtn = gtk_check_button_new_with_label(
                        _("Check while typing"));
@@ -224,10 +220,7 @@ void prefs_spelling_create_widget(PrefsPage *_page, GtkWindow *window, gpointer
        gtk_widget_show(recheck_when_changing_dict_checkbtn);
        gtk_box_pack_start(GTK_BOX(vbox2), recheck_when_changing_dict_checkbtn, TRUE, TRUE, 0);
        
-       PACK_FRAME(vbox1, dictionary_frame, _("Dictionary"));
-       vbox2 = gtk_vbox_new(TRUE, VSPACING_NARROW);
-       gtk_widget_show(vbox2);
-       gtk_container_add(GTK_CONTAINER(dictionary_frame), vbox2);
+       vbox2 = gtkut_get_options_frame(vbox1, &dictionary_frame, _("Dictionary"));
        
        table = gtk_table_new(6, 4, FALSE);
        gtk_widget_show(table);
index 4d10c54..991be65 100644 (file)
@@ -758,11 +758,7 @@ void prefs_summaries_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_widget_show (vbox1);
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
        
-       PACK_FRAME(vbox1, folderview_frame, _("Folder list"));
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add(GTK_CONTAINER(folderview_frame), vbox2);
-       gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &folderview_frame, _("Folder list"));
 
        PACK_CHECK_BUTTON (vbox2, chkbtn_folder_unread,
                           _("Display unread number next to folder name"));
@@ -804,11 +800,7 @@ void prefs_summaries_create_widget(PrefsPage *_page, GtkWindow *window,
                          G_CALLBACK (prefs_folder_column_open),
                          NULL);
 
-       PACK_FRAME(vbox1, summaryview_frame, _("Message list"));
-       vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
-       gtk_widget_show (vbox2);
-       gtk_container_add(GTK_CONTAINER (summaryview_frame), vbox2);
-       gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8);
+       vbox2 = gtkut_get_options_frame(vbox1, &summaryview_frame, _("Message list"));
 
        hbox1 = gtk_hbox_new (FALSE, 10);
        gtk_widget_show (hbox1);
index 77d48fc..c0048dc 100644 (file)
@@ -838,12 +838,7 @@ static void prefs_themes_create_widget(PrefsPage *page, GtkWindow *window, gpoin
        gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER);
        gtk_widget_show (vbox1);
 
-       PACK_FRAME (vbox1, frame1, _("Selector"));
-
-       vbox2 = gtk_vbox_new (FALSE, VSPACING);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox2), VBOX_BORDER);
-       gtk_widget_show (vbox2);
-       gtk_container_add (GTK_CONTAINER (frame1), vbox2);
+       vbox2 = gtkut_get_options_frame(vbox1, &frame1, _("Selector"));
 
        hbox3 = gtk_hbox_new (FALSE, 5);
        gtk_widget_show (hbox3);