X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmessages.h;h=a063170e046c0d96ae688b75555f1e36bed785a8;hb=4b4dc864ede7c5d8d956febe4a0afb422b78e7c4;hp=62d290cbe0df62a56c1a2ebc2c511e20fa3432c0;hpb=4749c0d69445c9475aece3211ecef389e6e29c43;p=citadel.git diff --git a/webcit/messages.h b/webcit/messages.h index 62d290cbe..a063170e0 100644 --- a/webcit/messages.h +++ b/webcit/messages.h @@ -40,7 +40,6 @@ typedef struct _message_summary { StrBuf *subj; /* the title / subject */ StrBuf *reply_inreplyto; StrBuf *reply_references; - StrBuf *reply_to; StrBuf *cccc; StrBuf *hnod; StrBuf *AllRcpt; @@ -148,7 +147,8 @@ typedef struct _SharedMessageStatus { } 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); @@ -156,7 +156,9 @@ typedef int (*GetParamsGetServerCall_func)(SharedMessageStatus *Stat, void **ViewSpecific, long oper, char *cmd, - long len); + long len, + char *filter, + long flen); typedef int (*PrintViewHeader_func)(SharedMessageStatus *Stat, void **ViewSpecific); @@ -189,6 +191,13 @@ void RegisterReadLoopHandlerset( */ 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 @@ -246,3 +255,14 @@ int ParseMessageListHeaders_Detail(StrBuf *Line, +/** + * @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);