+2002-09-22 [colin] 0.8.3claws1
+
+ * src/mimeview.[ch]
+ Made mimeview_check_signature() public
+ * src/textview.c
+ Made GPG signatures verifiable by clicking
+ the [application/pgp-signature] in the Text
+ view
+
2002-09-22 [paul] 0.8.3claws
- *po/bg.po
- po/en_GB.po
- po/es.po
- po/it.po
- po/pl.po
- po/pt_BR.po
- po/sr.po
+ * po/bg.po
+ po/en_GB.po
+ po/es.po
+ po/it.po
+ po/pl.po
+ po/pt_BR.po
+ po/sr.po
updated translations, submitted by George Danchev,
me, Ricardo Mones Lastra, Alessandro Maestri,
Witold Wladyslaw Wojciech Wilk, Fabio Jr.Beneditto
static void mimeview_view_file (const gchar *filename,
MimeInfo *partinfo,
const gchar *cmdline);
-#if USE_GPGME
-static void mimeview_check_signature (MimeView *mimeview);
-#endif
static GtkItemFactoryEntry mimeview_popup_entries[] =
{
}
}
-static void mimeview_check_signature(MimeView *mimeview)
+void mimeview_check_signature(MimeView *mimeview)
{
MimeInfo *mimeinfo;
FILE *fp;
#include "addressbook.h"
#include "displayheader.h"
#include "account.h"
+#include "mimeview.h"
#define FONT_LOAD(font, s) \
{ \
g_snprintf(buf, sizeof(buf), "\n[%s (%d bytes)]\n",
mimeinfo->content_type, mimeinfo->size);
+#if USE_GPGME
+ if (mimeinfo->sigstatus && !mimeinfo->sigstatus_full) {
+ gchar *tmp;
+ /* use standard font */
+ gpointer oldfont = textview->msgfont;
+ textview->msgfont = NULL;
+
+ tmp = g_strconcat("pgp: ", _("Check signature"), NULL);
+ textview_write_link(textview, tmp, buf, NULL);
+
+ /* put things back */
+ textview->msgfont = (GdkFont *)oldfont;
+ oldfont = NULL;
+ g_free(tmp);
+ } else
+#endif
if (mimeinfo->mime_type != MIME_TEXT &&
mimeinfo->mime_type != MIME_TEXT_HTML &&
mimeinfo->mime_type != MIME_TEXT_ENRICHED) {
}
compose_new(account, uri->uri + 7, NULL);
}
- } else {
+ } else
+#if USE_GPGME
+ if (!g_strncasecmp(uri->uri, "pgp:", 4)) {
+ GtkAdjustment *pos = gtk_scrolled_window_get_vadjustment(
+ GTK_SCROLLED_WINDOW(textview->scrolledwin));
+ gfloat vpos = pos->value;
+ mimeview_check_signature(textview->messageview->mimeview);
+ /* scroll back where we were */
+ gtk_adjustment_set_value(pos, vpos);
+ } else
+#endif
+ {
open_uri(uri->uri,
prefs_common.uri_cmd);
}