2007-08-14 [ticho] 2.10.0cvs120
authorAndrej Kacian <ticho@claws-mail.org>
Tue, 14 Aug 2007 09:23:14 +0000 (09:23 +0000)
committerAndrej Kacian <ticho@claws-mail.org>
Tue, 14 Aug 2007 09:23:14 +0000 (09:23 +0000)
* src/compose.c
* src/prefs_common.c
* src/prefs_common.h
* src/prefs_send.c
* src/send_message.c
Change "Show send dialog" optionmenu to a checkbutton.
* src/prefs_receive.c
Migrate "Show receive dialog" GtkOptionMenu to GtkComboBox.

ChangeLog
PATCHSETS
configure.ac
src/compose.c
src/prefs_common.c
src/prefs_common.h
src/prefs_receive.c
src/prefs_send.c
src/send_message.c

index ed66c53..8e6c760 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2007-08-14 [ticho]     2.10.0cvs120
+
+       * src/compose.c
+       * src/prefs_common.c
+       * src/prefs_common.h
+       * src/prefs_send.c
+       * src/send_message.c
+               Change "Show send dialog" optionmenu to a checkbutton.
+       * src/prefs_receive.c
+               Migrate "Show receive dialog" GtkOptionMenu to GtkComboBox.
+
 2007-08-13 [wwp]       2.10.0cvs119
 
        * src/addr_compl.c
index 316a10b..1f3fcaa 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.36.2.107 -r 1.36.2.108 src/common/utils.c;  ) > 2.10.0cvs117.patchset
 ( cvs diff -u -r 1.16.2.57 -r 1.16.2.58 src/msgcache.c;  ) > 2.10.0cvs118.patchset
 ( cvs diff -u -r 1.27.2.38 -r 1.27.2.39 src/addr_compl.c;  cvs diff -u -r 1.60.2.93 -r 1.60.2.94 src/addressbook.c;  cvs diff -u -r 1.28.2.28 -r 1.28.2.29 src/addrindex.c;  cvs diff -u -r 1.382.2.400 -r 1.382.2.401 src/compose.c;  cvs diff -u -r 1.60.2.36 -r 1.60.2.37 src/filtering.c;  cvs diff -u -r 1.207.2.173 -r 1.207.2.174 src/folderview.c;  cvs diff -u -r 1.149.2.78 -r 1.149.2.79 src/inc.c;  cvs diff -u -r 1.75.2.45 -r 1.75.2.46 src/matcher.c;  cvs diff -u -r 1.79.2.59 -r 1.79.2.60 src/mh.c;  cvs diff -u -r 1.1.2.19 -r 1.1.2.20 src/partial_download.c;  cvs diff -u -r 1.10.2.33 -r 1.10.2.34 src/prefs_gtk.c;  cvs diff -u -r 1.150.2.101 -r 1.150.2.102 src/procmsg.c;  cvs diff -u -r 1.25.2.45 -r 1.25.2.46 src/stock_pixmap.c;  cvs diff -u -r 1.395.2.318 -r 1.395.2.319 src/summaryview.c;  cvs diff -u -r 1.36.2.108 -r 1.36.2.109 src/common/utils.c;  cvs diff -u -r 1.9.2.52 -r 1.9.2.53 src/gtk/gtkaspell.c;  cvs diff -u -r 1.5.2.23 -r 1.5.2.24 src/gtk/menu.c;  ) > 2.10.0cvs119.patchset
+( cvs diff -u -r 1.382.2.401 -r 1.382.2.402 src/compose.c;  cvs diff -u -r 1.204.2.145 -r 1.204.2.146 src/prefs_common.c;  cvs diff -u -r 1.103.2.91 -r 1.103.2.92 src/prefs_common.h;  cvs diff -u -r 1.1.2.19 -r 1.1.2.20 src/prefs_receive.c;  cvs diff -u -r 1.1.2.16 -r 1.1.2.17 src/prefs_send.c;  cvs diff -u -r 1.17.2.39 -r 1.17.2.40 src/send_message.c;  ) > 2.10.0cvs120.patchset
index 54534c2..ef15da5 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=10
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=119
+EXTRA_VERSION=120
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 6d7a11f..ae5a530 100644 (file)
@@ -4508,7 +4508,7 @@ gint compose_send(Compose *compose)
        MainWindow *mainwin = mainwindow_get_mainwindow();
        gboolean queued_removed = FALSE;
 
-       if (prefs_common.send_dialog_mode != SEND_DIALOG_ALWAYS
+       if (!prefs_common.send_dialog_mode
                        || compose->batch == TRUE)
                discard_window = TRUE;
 
index 9a740ec..2122a75 100644 (file)
@@ -187,7 +187,7 @@ static PrefParam param[] = {
         NULL, NULL, NULL},
        {"confirm_send_queued_messages", "FALSE", &prefs_common.confirm_send_queued_messages,
         P_BOOL, NULL, NULL, NULL},
-       {"send_dialog_mode", "1", &prefs_common.send_dialog_mode, P_ENUM,
+       {"send_dialog_mode", "0", &prefs_common.send_dialog_mode, P_BOOL,
         NULL, NULL, NULL},
        {"sendwin_width", "460", &prefs_common.sendwin_width, P_INT,
         NULL, NULL, NULL},
index 19fb536..0fdfb2d 100644 (file)
@@ -55,12 +55,6 @@ typedef enum {
        CTE_8BIT
 } TransferEncodingMethod;
 
-typedef enum {
-       SEND_DIALOG_ALWAYS,
-       /* SEND_DIALOG_ACTIVE would be irrelevant */
-       SEND_DIALOG_NEVER
-} SendDialogMode;
-
 typedef enum
 {
 /* U = unread, N = new, M = marked */
@@ -121,7 +115,7 @@ struct _PrefsCommon
        /* Send */
        gboolean savemsg;
        gboolean confirm_send_queued_messages;
-       SendDialogMode send_dialog_mode;
+       gboolean send_dialog_mode;
        gint sendwin_width;
        gint sendwin_height;
        gchar *outgoing_charset;
index b3a2742..303739c 100644 (file)
@@ -40,6 +40,7 @@
 #include "gtk/menu.h"
 
 #include "manage_window.h"
+#include "combobox.h"
 
 typedef struct _ReceivePage
 {
@@ -119,8 +120,8 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
 #endif
        
        GtkWidget *label_recvdialog;
-       GtkWidget *menu;
-       GtkWidget *menuitem;
+       GtkListStore *menu;
+       GtkTreeIter iter;
        GtkWidget *optmenu_recvdialog;
        GtkWidget *checkbtn_no_recv_err_panel;
        GtkWidget *checkbtn_close_recv_dialog;
@@ -183,16 +184,14 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_misc_set_alignment(GTK_MISC(label_recvdialog), 0, 0.5);
        gtk_widget_show (label_recvdialog);
 
-       optmenu_recvdialog = gtk_option_menu_new ();
+       optmenu_recvdialog = gtkut_sc_combobox_create(NULL, FALSE);
        gtk_widget_show (optmenu_recvdialog);
 
-       menu = gtk_menu_new ();
-       MENUITEM_ADD (menu, menuitem, _("Always"), RECV_DIALOG_ALWAYS);
-       MENUITEM_ADD (menu, menuitem, _("Only on manual receiving"),
-                     RECV_DIALOG_MANUAL);
-       MENUITEM_ADD (menu, menuitem, _("Never"), RECV_DIALOG_NEVER);
-
-       gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_recvdialog), menu);
+       menu = GTK_LIST_STORE(gtk_combo_box_get_model(
+                               GTK_COMBO_BOX(optmenu_recvdialog)));
+       COMBOBOX_ADD (menu, _("Always"), RECV_DIALOG_ALWAYS);
+       COMBOBOX_ADD (menu, _("Only on manual receiving"), RECV_DIALOG_MANUAL);
+       COMBOBOX_ADD (menu, _("Never"), RECV_DIALOG_NEVER);
 
        hbox = gtk_hbox_new(FALSE, 20);
        gtk_widget_show(hbox);
@@ -283,7 +282,7 @@ static void prefs_receive_create_widget(PrefsPage *_page, GtkWindow *window,
                prefs_common.extinc_cmd);
        gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinbtn_autochk), 
                prefs_common.autochk_itv);
-       gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu_recvdialog),
+       combobox_select_by_data(GTK_COMBO_BOX(optmenu_recvdialog),
                prefs_common.recv_dialog_mode);
 
        prefs_receive->window = GTK_WIDGET(window);
@@ -324,8 +323,6 @@ static void prefs_receive_save(PrefsPage *_page)
 {
        ReceivePage *page = (ReceivePage *) _page;
        gchar *tmp;
-       GtkWidget *menu;
-       GtkWidget *menuitem;
 
        prefs_common.use_extinc = gtk_toggle_button_get_active(
                GTK_TOGGLE_BUTTON(page->checkbtn_incext));
@@ -366,10 +363,9 @@ static void prefs_receive_save(PrefsPage *_page)
        prefs_common.newmail_notify_cmd = tmp;
 #endif
        
-       menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(page->optmenu_recvdialog));
-       menuitem = gtk_menu_get_active(GTK_MENU(menu));
-       prefs_common.recv_dialog_mode = GPOINTER_TO_INT
-               (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID));
+       prefs_common.recv_dialog_mode =
+               combobox_get_active_data(GTK_COMBO_BOX(page->optmenu_recvdialog));
+
        inc_autocheck_timer_remove();
        inc_autocheck_timer_set();
 
index fd711b7..1b24b05 100644 (file)
@@ -49,7 +49,7 @@ typedef struct _SendPage
        GtkWidget *checkbtn_savemsg;
        GtkWidget *checkbtn_confirm_send_queued_messages;
        GtkWidget *checkbtn_never_send_retrcpt;
-       GtkWidget *optmenu_senddialog;
+       GtkWidget *checkbtn_senddialog;
        GtkWidget *optmenu_charset;
        GtkWidget *optmenu_encoding_method;
 } SendPage;
@@ -125,9 +125,7 @@ static void prefs_send_create_widget(PrefsPage *_page, GtkWindow *window,
        GtkWidget *optmenu_encoding;
        GtkWidget *label_encoding;
        GtkTooltips *encoding_tooltip;
-       GtkWidget *label_senddialog;
-       GtkWidget *menu;
-       GtkWidget *optmenu_senddialog;
+       GtkWidget *checkbtn_senddialog;
        GtkWidget *checkbtn_confirm_send_queued_messages;
        GtkWidget *checkbtn_never_send_retrcpt;
        GtkWidget *table;
@@ -140,42 +138,24 @@ static void prefs_send_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_widget_show (vbox2);
        gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0);
 
-       PACK_CHECK_BUTTON (vbox2, checkbtn_savemsg,
+       PACK_CHECK_BUTTON(vbox2, checkbtn_savemsg,
                        _("Save sent messages to Sent folder"));
 
-       PACK_CHECK_BUTTON (vbox2, checkbtn_confirm_send_queued_messages,
+       PACK_CHECK_BUTTON(vbox2, checkbtn_confirm_send_queued_messages,
                        _("Confirm before sending queued messages"));
 
        PACK_CHECK_BUTTON(vbox2, checkbtn_never_send_retrcpt,
-                         _("Never send Return Receipts"));
+                       _("Never send Return Receipts"));
+
+       PACK_CHECK_BUTTON(vbox2, checkbtn_senddialog,
+                       _("Show send dialog"));
 
-       table = gtk_table_new(3, 2, FALSE);
+       table = gtk_table_new(2, 2, FALSE);
        gtk_widget_show(table);
        gtk_container_add (GTK_CONTAINER (vbox1), table);
        gtk_table_set_row_spacings(GTK_TABLE(table), 4);
        gtk_table_set_col_spacings(GTK_TABLE(table), 8);
 
-       label_senddialog = gtk_label_new (_("Show send dialog"));
-       gtk_widget_show (label_senddialog);
-       gtk_table_attach(GTK_TABLE(table), label_senddialog, 0, 1, 0, 1,
-                       (GtkAttachOptions) (GTK_FILL),
-                       (GtkAttachOptions) (0), 0, 0);
-       gtk_label_set_justify(GTK_LABEL(label_senddialog), GTK_JUSTIFY_RIGHT);
-       gtk_misc_set_alignment(GTK_MISC(label_senddialog), 1, 0.5);
-
-       /* FIXME : Is it good to change this menu into a checkbtn ? */
-       optmenu_senddialog = gtk_option_menu_new ();
-       gtk_widget_show (optmenu_senddialog);
-       gtk_table_attach(GTK_TABLE(table), optmenu_senddialog, 1, 2, 0, 1,
-                       (GtkAttachOptions) (GTK_FILL),
-                       (GtkAttachOptions) (0), 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_outcharset = gtk_label_new (_("Outgoing encoding"));
        gtk_widget_show (label_outcharset);
        gtk_table_attach(GTK_TABLE(table), label_outcharset, 0, 1, 1, 2,
@@ -289,7 +269,7 @@ static void prefs_send_create_widget(PrefsPage *_page, GtkWindow *window,
                prefs_common.confirm_send_queued_messages);
        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_never_send_retrcpt),
                prefs_common.never_send_retrcpt);
-       gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu_senddialog),
+       gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbtn_senddialog),
                prefs_common.send_dialog_mode);
        prefs_common_charset_set_optmenu(optmenu_charset, 
                prefs_common.outgoing_charset);
@@ -301,7 +281,7 @@ static void prefs_send_create_widget(PrefsPage *_page, GtkWindow *window,
        prefs_send->checkbtn_savemsg = checkbtn_savemsg;
        prefs_send->checkbtn_confirm_send_queued_messages = checkbtn_confirm_send_queued_messages;
        prefs_send->checkbtn_never_send_retrcpt = checkbtn_never_send_retrcpt;
-       prefs_send->optmenu_senddialog = optmenu_senddialog;
+       prefs_send->checkbtn_senddialog = checkbtn_senddialog;
        prefs_send->optmenu_charset = optmenu_charset;
        prefs_send->optmenu_encoding_method = optmenu_encoding;
 
@@ -311,8 +291,6 @@ static void prefs_send_create_widget(PrefsPage *_page, GtkWindow *window,
 static void prefs_send_save(PrefsPage *_page)
 {
        SendPage *page = (SendPage *) _page;
-       GtkWidget *menu;
-       GtkWidget *menuitem;
 
        prefs_common.savemsg = gtk_toggle_button_get_active(
                GTK_TOGGLE_BUTTON(page->checkbtn_savemsg));
@@ -320,12 +298,9 @@ static void prefs_send_save(PrefsPage *_page)
                GTK_TOGGLE_BUTTON(page->checkbtn_confirm_send_queued_messages));
        prefs_common.never_send_retrcpt = gtk_toggle_button_get_active(
                GTK_TOGGLE_BUTTON(page->checkbtn_never_send_retrcpt));
+       prefs_common.send_dialog_mode = gtk_toggle_button_get_active(
+               GTK_TOGGLE_BUTTON(page->checkbtn_senddialog));
 
-       menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(page->optmenu_senddialog));
-       menuitem = gtk_menu_get_active(GTK_MENU(menu));
-       prefs_common.send_dialog_mode = GPOINTER_TO_INT
-               (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID));
-       
        g_free(prefs_common.outgoing_charset);
        prefs_common.outgoing_charset = prefs_common_charset_set_data_from_optmenu(
                page->optmenu_charset);
index 5d3f068..ea56491 100644 (file)
@@ -574,7 +574,7 @@ static SendProgressDialog *send_progress_dialog_create(void)
        gtk_widget_set_size_request(progress->window, prefs_common.sendwin_width,
                                    prefs_common.sendwin_height);
 
-       if (prefs_common.send_dialog_mode == SEND_DIALOG_ALWAYS) {
+       if (prefs_common.send_dialog_mode) {
                gtk_widget_show_now(progress->window);
        }
        
@@ -586,7 +586,7 @@ static SendProgressDialog *send_progress_dialog_create(void)
 static void send_progress_dialog_destroy(SendProgressDialog *dialog)
 {
        g_return_if_fail(dialog != NULL);
-       if (prefs_common.send_dialog_mode == SEND_DIALOG_ALWAYS) {
+       if (prefs_common.send_dialog_mode) {
                progress_dialog_destroy(dialog->dialog);
        }
        g_free(dialog);