From 083d812ba6a31861edcaa8d3045a3fa553dac3bf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ho=C3=A0=20Vi=C3=AAt=20Dinh?= Date: Thu, 3 May 2001 00:38:44 +0000 Subject: [PATCH] option to enable/disable the return receipt feature --- ChangeLog.claws | 6 ++++++ src/messageview.c | 3 ++- src/prefs_common.c | 9 +++++++++ src/prefs_common.h | 1 + 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ChangeLog.claws b/ChangeLog.claws index 93dd81eba..cc7b1ce43 100644 --- a/ChangeLog.claws +++ b/ChangeLog.claws @@ -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. diff --git a/src/messageview.c b/src/messageview.c index 17af20998..b50b3b21a 100644 --- a/src/messageview.c +++ b/src/messageview.c @@ -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; diff --git a/src/prefs_common.c b/src/prefs_common.c index 243dcd604..ff59c5385 100644 --- a/src/prefs_common.c +++ b/src/prefs_common.c @@ -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) diff --git a/src/prefs_common.h b/src/prefs_common.h index dbb3d3761..cfb9d01fc 100644 --- a/src/prefs_common.h +++ b/src/prefs_common.h @@ -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; -- 2.25.1