( cvs diff -u -r 1.274.2.73 -r 1.274.2.74 src/mainwindow.c; cvs diff -u -r 1.59.2.24 -r 1.59.2.25 src/prefs_filtering.c; cvs diff -u -r 1.43.2.27 -r 1.43.2.28 src/prefs_matcher.c; cvs diff -u -r 1.2.2.11 -r 1.2.2.12 src/gtk/inputdialog.c; cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/plugins/pgpcore/passphrase.c; ) > 1.9.15cvs47.patchset
( cvs diff -u -r 1.5.12.6 -r 1.5.12.7 src/editjpilot.c; cvs diff -u -r 1.8.2.7 -r 1.8.2.8 src/editldap.c; cvs diff -u -r 1.5.12.5 -r 1.5.12.6 src/editvcard.c; cvs diff -u -r 1.3.2.12 -r 1.3.2.13 src/exphtmldlg.c; cvs diff -u -r 1.1.4.14 -r 1.1.4.15 src/expldifdlg.c; cvs diff -u -r 1.8.2.14 -r 1.8.2.15 src/export.c; cvs diff -u -r 1.13.2.13 -r 1.13.2.14 src/import.c; cvs diff -u -r 1.14.2.6 -r 1.14.2.7 src/importldif.c; cvs diff -u -r 1.4.12.8 -r 1.4.12.9 src/importmutt.c; cvs diff -u -r 1.1.14.8 -r 1.1.14.9 src/importpine.c; cvs diff -u -r 1.105.2.38 -r 1.105.2.39 src/prefs_account.c; cvs diff -u -r 1.5.2.13 -r 1.5.2.14 src/prefs_spelling.c; cvs diff -u -r 1.5.2.14 -r 1.5.2.15 src/gtk/gtkutils.c; cvs diff -u -r 1.4.2.12 -r 1.4.2.13 src/gtk/gtkutils.h; cvs diff -u -r 1.9.2.9 -r 1.9.2.10 src/plugins/clamav/clamav_plugin_gtk.c; cvs diff -u -r 1.23.2.12 -r 1.23.2.13 src/plugins/spamassassin/spamassassin_gtk.c; ) > 1.9.15cvs48.patchset
( cvs diff -u -r 1.60.2.33 -r 1.60.2.34 src/addressbook.c; cvs diff -u -r 1.274.2.74 -r 1.274.2.75 src/mainwindow.c; cvs diff -u -r 1.395.2.137 -r 1.395.2.138 src/summaryview.c; ) > 1.9.15cvs49.patchset
+( cvs diff -u -r 1.83.2.44 -r 1.83.2.45 src/mimeview.c; cvs diff -u -r 1.395.2.138 -r 1.395.2.139 src/summaryview.c; cvs diff -u -r 1.96.2.78 -r 1.96.2.79 src/textview.c; ) > 1.9.15cvs50.patchset
}
static void check_signature_cb(GtkWidget *widget, gpointer user_data);
+void mimeview_check_signature(MimeView *mimeview);
static void display_full_info_cb(GtkWidget *widget, gpointer user_data);
static void update_signature_noticeview(MimeView *mimeview, MimeInfo *mimeinfo)
default:
break;
}
- text = privacy_mimeinfo_sig_info_short(mimeinfo);
+ if (privacy_mimeinfo_get_sig_status(mimeinfo) == SIGNATURE_UNCHECKED) {
+ gchar *tmp = privacy_mimeinfo_sig_info_short(mimeinfo);
+ text = g_strdup_printf("%s %s",
+ tmp, _("Click the icon to check it."));
+ g_free(tmp);
+ } else
+ text = privacy_mimeinfo_sig_info_short(mimeinfo);
noticeview_set_text(mimeview->siginfoview, text);
g_free(text);
noticeview_set_button_text(mimeview->siginfoview, NULL);
MimeView *mimeview = (MimeView *) user_data;
MimeInfo *mimeinfo = mimeview->siginfo;
+ if (mimeinfo == NULL)
+ return;
+
privacy_mimeinfo_check_signature(mimeinfo);
update_signature_noticeview(mimeview, mimeview->siginfo);
icon_list_clear(mimeview);
icon_list_create(mimeview, mimeview->mimeinfo);
}
+void mimeview_check_signature(MimeView *mimeview)
+{
+ check_signature_cb(NULL, mimeview);
+}
+
static void redisplay_email(GtkWidget *widget, gpointer user_data)
{
MimeView *mimeview = (MimeView *) user_data;
KEY_PRESS_EVENT_STOP();
mimeview_open_with(mimeview);
return TRUE;
+ case GDK_c:
+ BREAK_ON_MODIFIER_KEY();
+ KEY_PRESS_EVENT_STOP();
+ mimeview_check_signature(mimeview);
+ return TRUE;
default:
break;
}
KEY_PRESS_EVENT_STOP();
mimeview_open_with(mimeview);
return TRUE;
+ case GDK_c:
+ BREAK_ON_MODIFIER_KEY();
+ KEY_PRESS_EVENT_STOP();
+ mimeview_check_signature(mimeview);
+ return TRUE;
default:
break;
}