Added option to enable/disable GnuPG signature check popup.
authorSergey Vlasov <vsu@users.sourceforge.net>
Tue, 8 May 2001 10:11:42 +0000 (10:11 +0000)
committerSergey Vlasov <vsu@users.sourceforge.net>
Tue, 8 May 2001 10:11:42 +0000 (10:11 +0000)
ChangeLog.claws
src/prefs_common.c
src/prefs_common.h
src/rfc2015.c

index 39c6582c2c61406cffd804292e91226313dd3dd2..f150e8449d7c71b5603fea3d27a0724dd3fce149 100644 (file)
@@ -1,3 +1,10 @@
+2001-05-08 [sergey]
+
+       * src/prefs_common.[ch]: added option to enable/disable GnuPG
+       signature check popup.
+       * src/rfc2015.c (check_signature): show signature check popup only
+       if it is enabled in preferences.
+
 2001-05-07 [alfons]
 
        0.4.66claws4
index 332bfd952eb68a6a125a829f61feb51d406cd4bc..ef629c122cba6b549dced3b96d34bd98c1de49ed 100644 (file)
@@ -133,6 +133,7 @@ static struct Privacy {
        GtkWidget *checkbtn_default_sign;
        GtkWidget *checkbtn_auto_check_signatures;
        GtkWidget *checkbtn_passphrase_grab;
+       GtkWidget *checkbtn_signature_popup;
        GtkWidget *optmenu_default_signkey;
 } privacy;
 #endif
@@ -454,6 +455,10 @@ static PrefParam param[] = {
         &prefs_common.auto_check_signatures, P_BOOL,
         &privacy.checkbtn_auto_check_signatures,
         prefs_set_data_from_toggle, prefs_set_toggle},
+       {"signature_popup", "FALSE",
+        &prefs_common.signature_popup, P_BOOL,
+        &privacy.checkbtn_signature_popup,
+        prefs_set_data_from_toggle, prefs_set_toggle},
 #ifndef __MINGW32__
        {"passphrase_grab", "FALSE", &prefs_common.passphrase_grab, P_BOOL,
         &privacy.checkbtn_passphrase_grab,
@@ -1587,6 +1592,7 @@ static void prefs_privacy_create(void)
        GtkWidget *checkbtn_default_encrypt;
        GtkWidget *checkbtn_default_sign;
        GtkWidget *checkbtn_auto_check_signatures;
+       GtkWidget *checkbtn_signature_popup;
        GtkWidget *checkbtn_passphrase_grab;
        GtkWidget *label;
        GtkWidget *menuitem;
@@ -1615,6 +1621,9 @@ static void prefs_privacy_create(void)
        PACK_CHECK_BUTTON (vbox2, checkbtn_auto_check_signatures,
                           _("Automatically check signatures"));
 
+       PACK_CHECK_BUTTON (vbox2, checkbtn_signature_popup,
+                          _("Show signature check result in a popup window"));
+
 #ifndef __MINGW32__
        PACK_CHECK_BUTTON (vbox2, checkbtn_passphrase_grab,
                           _("Grab input while entering a passphrase"));
@@ -1644,6 +1653,7 @@ static void prefs_privacy_create(void)
        privacy.checkbtn_default_sign    = checkbtn_default_sign;
        privacy.checkbtn_auto_check_signatures
                                         = checkbtn_auto_check_signatures;
+       privacy.checkbtn_signature_popup = checkbtn_signature_popup;
        privacy.checkbtn_passphrase_grab = checkbtn_passphrase_grab;
        privacy.optmenu_default_signkey  = optmenu;
 }
index 072a9e338310bd3080c189182e54fa01b20a8b37..3f341a48479412e940099eb5b1601b46b6aa0ba9 100644 (file)
@@ -157,6 +157,7 @@ struct _PrefsCommon
        gboolean default_encrypt;
        gboolean default_sign;
         gboolean auto_check_signatures;
+        gboolean signature_popup;
        gboolean passphrase_grab;
        gchar *default_signkey;
 
index 36eee909366afa829e037d26a9c6f5b6373caffb..3c3ef85aa6fe7fdb17890f58f309858ce3f76dee 100644 (file)
@@ -281,8 +281,10 @@ static void check_signature (MimeInfo *mimeinfo, MimeInfo *partinfo, FILE *fp)
     GpgmeSigStat status = GPGME_SIG_STAT_NONE;
     GpgmegtkSigStatus statuswindow;
     const char *result = NULL;
+    gboolean signature_popup = prefs_common.signature_popup;
 
-    statuswindow = gpgmegtk_sig_status_create ();
+    if (signature_popup)
+       statuswindow = gpgmegtk_sig_status_create ();
 
     err = gpgme_new (&ctx);
     if (err) {
@@ -317,7 +319,8 @@ static void check_signature (MimeInfo *mimeinfo, MimeInfo *partinfo, FILE *fp)
 leave:
     result = gpgmegtk_sig_status_to_string(status);
     debug_print("verification status: %s\n", result);
-    gpgmegtk_sig_status_update(statuswindow,ctx);
+    if (signature_popup)
+       gpgmegtk_sig_status_update(statuswindow,ctx);
 
     g_assert (!err); /* FIXME: Hey: this may indeed happen */
     g_free (partinfo->sigstatus);
@@ -326,7 +329,8 @@ leave:
     gpgme_data_release (sig);
     gpgme_data_release (text);
     gpgme_release (ctx);
-    gpgmegtk_sig_status_destroy(statuswindow);
+    if (signature_popup)
+       gpgmegtk_sig_status_destroy(statuswindow);
 }
 
 static const char *