* mu-msg.c: improvement for prio

This commit is contained in:
Dirk-Jan C. Binnema 2010-11-21 15:44:23 +02:00
parent 373f948d8f
commit 4a4a2e39d5
1 changed files with 13 additions and 19 deletions

View File

@ -399,7 +399,7 @@ to_lower (char *s)
static char* static char*
get_prio_str (MuMsg *msg) get_prio_header_field (MuMsg *msg)
{ {
const char *str; const char *str;
GMimeObject *obj; GMimeObject *obj;
@ -455,22 +455,20 @@ MuMsgPrio
mu_msg_get_prio (MuMsg *msg) mu_msg_get_prio (MuMsg *msg)
{ {
char* priostr; char* priostr;
MuMsgPrio prio;
g_return_val_if_fail (msg, 0); g_return_val_if_fail (msg, 0);
if (msg->_prio != MU_MSG_PRIO_NONE) if (msg->_prio != MU_MSG_PRIO_NONE)
return msg->_prio; return msg->_prio;
priostr = get_prio_str (msg); priostr = get_prio_header_field (msg);
if (!priostr) if (!priostr)
return MU_MSG_PRIO_NORMAL; return MU_MSG_PRIO_NORMAL;
prio = parse_prio_str (priostr); msg->_prio = parse_prio_str (priostr);
g_free (priostr); g_free (priostr);
return prio; return msg->_prio;
} }
@ -575,7 +573,8 @@ text_to_utf8 (const char* buffer, const char *charset)
NULL, NULL, &err); NULL, NULL, &err);
if (!utf8) { if (!utf8) {
MU_WRITE_LOG ("%s: conversion failed from %s: %s", MU_WRITE_LOG ("%s: conversion failed from %s: %s",
__FUNCTION__, charset, err ? err ->message : ""); __FUNCTION__, charset,
err ? err ->message : "");
if (err) if (err)
g_error_free (err); g_error_free (err);
} }
@ -703,7 +702,8 @@ get_body (MuMsg *msg, gboolean want_html)
&data); &data);
if (want_html) if (want_html)
str = data._html_part ? str = data._html_part ?
part_to_string (GMIME_PART(data._html_part), FALSE, &err) : part_to_string (GMIME_PART(data._html_part),
FALSE, &err) :
NULL; NULL;
else else
str = data._txt_part ? str = data._txt_part ?
@ -791,16 +791,10 @@ mu_msg_get_field_numeric (MuMsg *msg, const MuMsgFieldId mfid)
g_return_val_if_fail (msg, 0); g_return_val_if_fail (msg, 0);
switch (mfid) { switch (mfid) {
case MU_MSG_FIELD_ID_DATE: case MU_MSG_FIELD_ID_DATE: return mu_msg_get_date(msg);
return mu_msg_get_date(msg); case MU_MSG_FIELD_ID_FLAGS: return mu_msg_get_flags(msg);
case MU_MSG_FIELD_ID_FLAGS: case MU_MSG_FIELD_ID_PRIO: return mu_msg_get_prio(msg);
return mu_msg_get_flags(msg); case MU_MSG_FIELD_ID_SIZE: return mu_msg_get_size(msg);
case MU_MSG_FIELD_ID_PRIO: default: g_return_val_if_reached (-1);
return mu_msg_get_prio(msg);
case MU_MSG_FIELD_ID_SIZE:
return mu_msg_get_size(msg);
default:
g_warning ("%s: %u", __FUNCTION__, mfid);
g_return_val_if_reached (0);
} }
} }