aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-vee-folder.c
diff options
context:
space:
mode:
authorNot Zed <NotZed@Ximian.com>2004-02-06 14:31:02 +0800
committerMichael Zucci <zucchi@src.gnome.org>2004-02-06 14:31:02 +0800
commit734a27187b7c4495f377c8533f9affdcf860dbbc (patch)
treed4e7496e6844564a592706e0fd3f74e5d4d0e4c6 /camel/camel-vee-folder.c
parent9fe2942fe8ed2a561c9a3098f8a3655ae2691fcd (diff)
downloadgsoc2013-evolution-734a27187b7c4495f377c8533f9affdcf860dbbc.tar
gsoc2013-evolution-734a27187b7c4495f377c8533f9affdcf860dbbc.tar.gz
gsoc2013-evolution-734a27187b7c4495f377c8533f9affdcf860dbbc.tar.bz2
gsoc2013-evolution-734a27187b7c4495f377c8533f9affdcf860dbbc.tar.lz
gsoc2013-evolution-734a27187b7c4495f377c8533f9affdcf860dbbc.tar.xz
gsoc2013-evolution-734a27187b7c4495f377c8533f9affdcf860dbbc.tar.zst
gsoc2013-evolution-734a27187b7c4495f377c8533f9affdcf860dbbc.zip
changed to return a boolean to indicate if the flags were actually changed
2004-02-06 Not Zed <NotZed@Ximian.com> * camel-folder.c (camel_folder_set_message_flags): changed to return a boolean to indicate if the flags were actually changed or not. Fixed all implementors. svn path=/trunk/; revision=24643
Diffstat (limited to 'camel/camel-vee-folder.c')
-rw-r--r--camel/camel-vee-folder.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/camel/camel-vee-folder.c b/camel/camel-vee-folder.c
index b63643e9d0..1c246b3816 100644
--- a/camel/camel-vee-folder.c
+++ b/camel/camel-vee-folder.c
@@ -65,7 +65,7 @@ static void vee_transfer_messages_to(CamelFolder *source, GPtrArray *uids, Camel
static GPtrArray *vee_search_by_expression(CamelFolder *folder, const char *expression, CamelException *ex);
static GPtrArray *vee_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *uids, CamelException *ex);
-static void vee_set_message_flags (CamelFolder *folder, const char *uid, guint32 flags, guint32 set);
+static gboolean vee_set_message_flags (CamelFolder *folder, const char *uid, guint32 flags, guint32 set);
static void vee_set_message_user_flag (CamelFolder *folder, const char *uid, const char *name, gboolean value);
static void vee_set_message_user_tag(CamelFolder *folder, const char *uid, const char *name, const char *value);
static void vee_rename(CamelFolder *folder, const char *new);
@@ -767,17 +767,20 @@ vee_search_by_uids(CamelFolder *folder, const char *expression, GPtrArray *uids,
return result;
}
-static void
+static gboolean
vee_set_message_flags(CamelFolder *folder, const char *uid, guint32 flags, guint32 set)
{
CamelVeeMessageInfo *mi;
+ int res = FALSE;
mi = (CamelVeeMessageInfo *)camel_folder_summary_uid(folder->summary, uid);
if (mi) {
- camel_folder_set_message_flags(mi->folder, camel_message_info_uid(mi) + 8, flags, set);
+ res = camel_folder_set_message_flags(mi->folder, camel_message_info_uid(mi) + 8, flags, set);
camel_folder_summary_info_free(folder->summary, (CamelMessageInfo *)mi);
- ((CamelFolderClass *)camel_vee_folder_parent)->set_message_flags(folder, uid, flags, set);
+ res = res || ((CamelFolderClass *)camel_vee_folder_parent)->set_message_flags(folder, uid, flags, set);
}
+
+ return res;
}
static void