-
+extern CtxType CTX_MAILSUM;
extern HashList *MsgHeaderHandler;
extern HashList *MimeRenderHandler;
extern HashList *ReadLoopHandler;
};
void DestroyMime(void *vMime);
+#define MSGFLAG_READ (1<<0)
typedef struct _message_summary {
- time_t date; /* its creation date */
long msgnum; /* the message number on the citadel server */
+ int Flags;
+
+ time_t date; /* its creation date */
int nhdr;
int format_type;
StrBuf *euid;
StrBuf *subj; /* the title / subject */
StrBuf *reply_inreplyto;
StrBuf *reply_references;
- StrBuf *reply_to;
+ StrBuf *ReplyTo;
StrBuf *cccc;
StrBuf *hnod;
StrBuf *AllRcpt;
HashList *AllAttach;
- int is_new;
int hasattachments;
} SharedMessageStatus;
-int load_msg_ptrs(const char *servcmd,
+int load_msg_ptrs(const char *servcmd,
+ const char *filter,
SharedMessageStatus *Stat,
load_msg_ptrs_detailheaders LH);
void **ViewSpecific,
long oper,
char *cmd,
- long len);
+ long len,
+ char *filter,
+ long flen);
typedef int (*PrintViewHeader_func)(SharedMessageStatus *Stat, void **ViewSpecific);
*/
GetParamsGetServerCall_func GetParamsGetServerCall,
+ /**
+ * PrintpageHeader prints the surrounding information like iconbar, header etc.
+ * by default, output_headers() is called.
+ *
+ */
+ PrintViewHeader_func PrintPageHeader,
+
/**
* PrintViewHeader is here to print informations infront of your messages.
* The message list is already loaded & sorted (if) so you can evaluate
const char **pos,
message_summary *Msg,
StrBuf *ConversionBuffer);
+
+
+
+/**
+ * @brief function to register the availability to render a specific message
+ * @param HeaderName Mimetype we know howto display
+ * @param HdrNLen length...
+ * @param InlineRenderable Should we announce to citserver that we want to receive these mimeparts immediately?
+ * @param Priority if multipart/alternative; which mimepart/Renderer should be prefered? (only applies if InlineRenderable)
+ */
+void RegisterMimeRenderer(const char *HeaderName, long HdrNLen,
+ RenderMimeFunc MimeRenderer,
+ int InlineRenderable,
+ int Priority);