mirror of https://github.com/djcb/mu.git
* mu-msg, mu-msg-file: fix up mu_msg_get_header
This commit is contained in:
parent
68294e4d5c
commit
603c6be7df
|
@ -828,3 +828,14 @@ mu_msg_file_get_num_field (MuMsgFile *self, const MuMsgFieldId mfid)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
const char*
|
||||
mu_msg_file_get_header (MuMsgFile *self, const char *header)
|
||||
{
|
||||
g_return_val_if_fail (self, NULL);
|
||||
g_return_val_if_fail (header, NULL);
|
||||
|
||||
return g_mime_object_get_header
|
||||
(GMIME_OBJECT(self->_mime_msg), header);
|
||||
}
|
||||
|
|
|
@ -47,6 +47,19 @@ void mu_msg_file_destroy (MuMsgFile *self);
|
|||
|
||||
|
||||
|
||||
/**
|
||||
* get a specific header
|
||||
*
|
||||
* @param self a MuMsgFile instance
|
||||
* @param header a header (e.g. 'X-Mailer' or 'List-Id')
|
||||
*
|
||||
* @return the value of the header or NULL if not found. Note, only
|
||||
* valid as long as this MuMsgFile is valid -- before
|
||||
* mu_msg_file_destroy
|
||||
*/
|
||||
const char* mu_msg_file_get_header (MuMsgFile *self, const char *header);
|
||||
|
||||
|
||||
/**
|
||||
* get a string value for this message
|
||||
*
|
||||
|
|
17
src/mu-msg.c
17
src/mu-msg.c
|
@ -249,6 +249,23 @@ get_num_field (MuMsg *self, MuMsgFieldId mfid)
|
|||
}
|
||||
|
||||
|
||||
const char*
|
||||
mu_msg_get_header (MuMsg *self, const char *header)
|
||||
{
|
||||
g_return_val_if_fail (self, NULL);
|
||||
g_return_val_if_fail (header, NULL);
|
||||
|
||||
/* if we don't have a file object yet, we need to
|
||||
* create it from the file on disk */
|
||||
if (!self->_file)
|
||||
self->_file = get_msg_file (self);
|
||||
if (!self->_file && !(self->_file = get_msg_file (self)))
|
||||
return NULL;
|
||||
|
||||
return mu_msg_file_get_header (self->_file, header);
|
||||
}
|
||||
|
||||
|
||||
const char*
|
||||
mu_msg_get_path (MuMsg *self)
|
||||
{
|
||||
|
|
13
src/mu-msg.h
13
src/mu-msg.h
|
@ -298,6 +298,19 @@ time_t mu_msg_get_timestamp (MuMsg *msg);
|
|||
|
||||
|
||||
|
||||
/**
|
||||
* get a specific header from the message. This value will _not_ be
|
||||
* cached
|
||||
*
|
||||
* @param self a MuMsg instance
|
||||
* @param header a specific header (like 'X-Mailer' or 'Organization')
|
||||
*
|
||||
* @return a header string which is valid as long as this MuMsg is
|
||||
*/
|
||||
const char* mu_msg_get_header (MuMsg *self, const char *header);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* get the list of references as a comma-separated string
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue