mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-23 01:44:52 +01:00
8b18efe171
This is primarily for notmuch-show, although the functionality is added to show-message. Once signatures are processed a new part_sigstatus formatter is emitted, and the entire multipart/signed part is replaced with the contents of the signed part. At the moment only a json part_sigstatus formatting function is available. Emacs support to follow. The original work for this patch was done by Daniel Kahn Gillmor <dkg@fifthhorseman.net> whose help with this functionality I greatly appreciate.
49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
#include "notmuch-client.h"
|
|
|
|
/* CRUFTY BOILERPLATE for GMimeSession (dkg thinks this will go away once GMime 2.6 comes out) */
|
|
typedef struct _NotmuchGmimeSession NotmuchGmimeSession;
|
|
typedef struct _NotmuchGmimeSessionClass NotmuchGmimeSessionClass;
|
|
|
|
struct _NotmuchGmimeSession {
|
|
GMimeSession parent_object;
|
|
};
|
|
|
|
struct _NotmuchGmimeSessionClass {
|
|
GMimeSessionClass parent_class;
|
|
};
|
|
|
|
static void notmuch_gmime_session_class_init (NotmuchGmimeSessionClass *klass);
|
|
|
|
static GMimeSessionClass *parent_class = NULL;
|
|
|
|
GType
|
|
notmuch_gmime_session_get_type (void)
|
|
{
|
|
static GType type = 0;
|
|
|
|
if (!type) {
|
|
static const GTypeInfo info = {
|
|
sizeof (NotmuchGmimeSessionClass),
|
|
NULL, /* base_class_init */
|
|
NULL, /* base_class_finalize */
|
|
(GClassInitFunc) notmuch_gmime_session_class_init,
|
|
NULL, /* class_finalize */
|
|
NULL, /* class_data */
|
|
sizeof (NotmuchGmimeSession),
|
|
0, /* n_preallocs */
|
|
NULL, /* object_init */
|
|
NULL, /* value_table */
|
|
};
|
|
type = g_type_register_static (GMIME_TYPE_SESSION, "NotmuchGmimeSession", &info, 0);
|
|
}
|
|
return type;
|
|
}
|
|
|
|
static void
|
|
notmuch_gmime_session_class_init (NotmuchGmimeSessionClass *klass)
|
|
{
|
|
GMimeSessionClass *session_class = GMIME_SESSION_CLASS (klass);
|
|
parent_class = g_type_class_ref (GMIME_TYPE_SESSION);
|
|
session_class->request_passwd = NULL;
|
|
}
|
|
/* END CRUFTY BOILERPLATE */
|