option to enable/disable the return receipt feature
authorHoà Viêt Dinh <dinh.viet.hoa@free.fr>
Thu, 3 May 2001 00:38:44 +0000 (00:38 +0000)
committerHoà Viêt Dinh <dinh.viet.hoa@free.fr>
Thu, 3 May 2001 00:38:44 +0000 (00:38 +0000)
ChangeLog.claws
src/messageview.c
src/prefs_common.c
src/prefs_common.h

index 93dd81e..cc7b1ce 100644 (file)
@@ -1,3 +1,9 @@
+2001-05-03 [hoa]
+
+       * src/messageview.c
+       * src/prefs_common.[ch] added option to activate the return receipt
+               feature.
+
 2001-05-02 [alfons]
 
        * src/gtkstext.c: fix for row up/down cursor navigation. 
index 17af209..b50b3b2 100644 (file)
@@ -271,7 +271,8 @@ void messageview_show(MessageView *messageview, MsgInfo *msginfo)
 
        tmpmsginfo = procheader_parse(file, msginfo->flags, TRUE);
 
-       if (tmpmsginfo->dispositionnotificationto
+       if (prefs_common.return_receipt
+           && tmpmsginfo->dispositionnotificationto
            && (MSG_IS_UNREAD(msginfo->flags))) {
                gint ok;
                
index 243dcd6..ff59c53 100644 (file)
@@ -145,6 +145,7 @@ static struct Interface {
        GtkWidget *checkbtn_cleanonexit;
        GtkWidget *checkbtn_askonclean;
        GtkWidget *checkbtn_warnqueued;
+       GtkWidget *checkbtn_returnreceipt;
        GtkWidget *checkbtn_addaddrbyclick;
 } interface;
 
@@ -476,6 +477,9 @@ static PrefParam param[] = {
        {"confirm_on_exit", "TRUE", &prefs_common.confirm_on_exit, P_BOOL,
         &interface.checkbtn_confonexit,
         prefs_set_data_from_toggle, prefs_set_toggle},
+       {"send_return_receipt", "TRUE", &prefs_common.return_receipt, P_BOOL,
+        &interface.checkbtn_returnreceipt,
+        prefs_set_data_from_toggle, prefs_set_toggle},
        {"clean_trash_on_exit", "FALSE", &prefs_common.clean_on_exit, P_BOOL,
         &interface.checkbtn_cleanonexit,
         prefs_set_data_from_toggle, prefs_set_toggle},
@@ -1678,6 +1682,7 @@ static void prefs_interface_create(void)
        GtkWidget *checkbtn_cleanonexit;
        GtkWidget *checkbtn_askonclean;
        GtkWidget *checkbtn_warnqueued;
+       GtkWidget *checkbtn_returnreceipt;
 
        vbox1 = gtk_vbox_new (FALSE, VSPACING);
        gtk_widget_show (vbox1);
@@ -1747,6 +1752,9 @@ static void prefs_interface_create(void)
        PACK_CHECK_BUTTON (vbox_exit, checkbtn_warnqueued,
                           _("Warn if there are queued messages"));
 
+       PACK_CHECK_BUTTON (vbox_exit, checkbtn_returnreceipt,
+                          _("Send return receipt on request"));
+
        interface.checkbtn_emacs          = checkbtn_emacs;
        interface.checkbtn_openunread     = checkbtn_openunread;
        interface.checkbtn_openinbox      = checkbtn_openinbox;
@@ -1756,6 +1764,7 @@ static void prefs_interface_create(void)
        interface.checkbtn_cleanonexit    = checkbtn_cleanonexit;
        interface.checkbtn_askonclean     = checkbtn_askonclean;
        interface.checkbtn_warnqueued     = checkbtn_warnqueued;
+       interface.checkbtn_returnreceipt  = checkbtn_returnreceipt;
 }
 
 static void prefs_other_create(void)
index dbb3d37..cfb9d01 100644 (file)
@@ -167,6 +167,7 @@ struct _PrefsCommon
        gboolean clean_on_exit;
        gboolean ask_on_clean;
        gboolean warn_queued_on_exit;
+       gboolean return_receipt;
 
        /* Other */
        gchar *uri_cmd;