mirror of https://github.com/djcb/mu.git
* update code for new mu_msg_part_for_each API
This commit is contained in:
parent
3bb93a401b
commit
0d08ff903d
|
@ -418,7 +418,7 @@ SCM_DEFINE_PUBLIC (get_parts, "mu:get-parts", 1, 1, 0,
|
|||
attinfo.attachments_only = ATTS_ONLY == SCM_BOOL_T ? TRUE : FALSE;
|
||||
|
||||
msgwrap = (MuMsgWrapper*) SCM_CDR(MSG);
|
||||
mu_msg_part_foreach (msgwrap->_msg,
|
||||
mu_msg_part_foreach (msgwrap->_msg, FALSE,
|
||||
(MuMsgPartForeachFunc)each_part,
|
||||
&attinfo);
|
||||
|
||||
|
|
|
@ -39,13 +39,19 @@ save_part (MuMsg *msg, const char *targetdir, guint partidx, gboolean overwrite,
|
|||
GError *err;
|
||||
gchar *filepath;
|
||||
|
||||
filepath = mu_msg_part_filepath (msg, targetdir, partidx);
|
||||
err = NULL;
|
||||
|
||||
filepath = mu_msg_part_filepath (msg, targetdir, partidx, &err);
|
||||
if (!filepath) {
|
||||
g_warning ("failed to get filepath");
|
||||
if (err) {
|
||||
g_warning ("failed to save MIME-part: %s",
|
||||
err->message);
|
||||
g_error_free (err);
|
||||
}
|
||||
g_free (filepath);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
err = NULL;
|
||||
if (!mu_msg_part_save (msg, filepath, partidx, overwrite, FALSE, &err)) {
|
||||
if (err) {
|
||||
g_warning ("failed to save MIME-part: %s",
|
||||
|
@ -203,17 +209,20 @@ save_part_if (MuMsg *msg, MuMsgPart *part, SaveData *sd)
|
|||
rv = FALSE;
|
||||
filepath = NULL;
|
||||
|
||||
filepath = mu_msg_part_filepath (msg, sd->targetdir, part->index);
|
||||
if (!filepath)
|
||||
goto leave;
|
||||
|
||||
err = NULL;
|
||||
filepath = mu_msg_part_filepath (msg, sd->targetdir, part->index, &err);
|
||||
if (!filepath) {
|
||||
g_warning ("failed to get file path: %s",
|
||||
err&&err->message ? err->message : "error");
|
||||
g_clear_error (&err);
|
||||
goto leave;
|
||||
}
|
||||
|
||||
if (!mu_msg_part_save (msg, filepath, part->index,
|
||||
sd->overwrite, FALSE, &err)) {
|
||||
g_warning ("failed to save MIME-part: %s",
|
||||
err&&err->message ? err->message : "error");
|
||||
if (err)
|
||||
g_error_free (err);
|
||||
g_clear_error (&err);
|
||||
goto leave;
|
||||
}
|
||||
|
||||
|
@ -241,7 +250,7 @@ save_certain_parts (MuMsg *msg, gboolean attachments_only,
|
|||
sd.targetdir = targetdir;
|
||||
sd.play = play;
|
||||
|
||||
mu_msg_part_foreach (msg,
|
||||
mu_msg_part_foreach (msg, FALSE,
|
||||
(MuMsgPartForeachFunc)save_part_if,
|
||||
&sd);
|
||||
|
||||
|
@ -344,7 +353,7 @@ show_parts (const char* path, MuConfig *opts, GError **err)
|
|||
g_print ("MIME-parts in this message:\n");
|
||||
|
||||
mu_msg_part_foreach
|
||||
(msg,(MuMsgPartForeachFunc)each_part_show,
|
||||
(msg, FALSE, (MuMsgPartForeachFunc)each_part_show,
|
||||
GUINT_TO_POINTER(!opts->nocolor));
|
||||
|
||||
mu_msg_unref (msg);
|
||||
|
|
|
@ -504,7 +504,8 @@ add_terms_values_attach (Xapian::Document& doc, MuMsg *msg,
|
|||
MuMsgFieldId mfid)
|
||||
{
|
||||
PartData pdata (doc, mfid);
|
||||
mu_msg_part_foreach (msg, (MuMsgPartForeachFunc)each_part, &pdata);
|
||||
mu_msg_part_foreach (msg, TRUE,
|
||||
(MuMsgPartForeachFunc)each_part, &pdata);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -286,8 +286,7 @@ mu_msg_attach_view_set_message (MuMsgAttachView *self, MuMsg *msg)
|
|||
|
||||
cbdata.store = store;
|
||||
cbdata.count = 0;
|
||||
mu_msg_part_foreach (msg, (MuMsgPartForeachFunc)each_part, &cbdata);
|
||||
mu_msg_part_foreach (msg, FALSE, (MuMsgPartForeachFunc)each_part, &cbdata);
|
||||
|
||||
return cbdata.count;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue