From 10fba20de92e3cb8c7346452e804c9fa11ffd343 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Mon, 19 Feb 2001 20:59:54 +0000 Subject: Added flags argument. (message_changed): Add support for the auto-update 2001-02-19 Not Zed * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Added flags argument. (message_changed): Add support for the auto-update flag, in which case we auto-match the content as it changes. (camel_vee_folder_init): Remoive "DYNAMIC" optionality (camel_vee_folder_finalise): " (vee_expunge): As we expunge folders, re-sync their content by rerunning the query. * providers/vee/camel-vee-store.c (vee_get_folder): Pass flags to folder new. 2001-02-18 Not Zed * providers/vee/Makefile.am (noinst_HEADERS): Added camel-vee-private.h. * providers/vee/camel-vee-private.h: New file to add locking stuff for vee folders. * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Add locking around unmatched setup. (camel_vee_folder_init): Setup lock. (camel_vee_folder_finalise): Free locks. (folder_changed): Add locking. (unmatched_finalise): " (message_changed): " (vee_folder_build): " 2001-02-17 Not Zed * providers/vee/camel-vee-folder.c (vee_folder_add): Check uid doesn't exist before adding it. 2001-02-16 Not Zed * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Create a new virtual virtual folder UNMATCHED, to store all messages that dont match other vfolders. (unmatched_folder_changed): When a vfolder issues a changed event, use its info to update the unmatched folder info. (unmatched_finalise): When a vfolder is finalised, remove any uids it has as if we had a removed event for it. svn path=/trunk/; revision=8276 --- camel/camel-folder-search.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'camel/camel-folder-search.c') diff --git a/camel/camel-folder-search.c b/camel/camel-folder-search.c index d2d69c4d08..546dbe66ed 100644 --- a/camel/camel-folder-search.c +++ b/camel/camel-folder-search.c @@ -41,8 +41,8 @@ #include "e-util/e-memory.h" #include "camel-search-private.h" -#define d(x) -#define r(x) +#define d(x) +#define r(x) struct _CamelFolderSearchPrivate { GHashTable *mempool_hash; @@ -465,6 +465,8 @@ search_match_all(struct _ESExp *f, int argc, struct _ESExpTerm **argv, CamelFold if (search->match1) { search->current = search->match1; + d(printf("matching against 1 message: %s\n", camel_message_info_subject(search->current))); + if (argc>0) { r1 = e_sexp_term_eval(f, argv[0]); if (r1->type == ESEXP_RES_BOOL) { @@ -518,7 +520,7 @@ check_header(struct _ESExp *f, int argc, struct _ESExpResult **argv, CamelFolder ESExpResult *r; int truth = FALSE; - r(printf("executing check-header\n")); + r(printf("executing check-header %d\n", how)); /* are we inside a match-all? */ if (search->current && argc>1 -- cgit v1.2.3