From bbbee6ba116f1df65514776657e86bc6182a0f56 Mon Sep 17 00:00:00 2001 From: NotZed Date: Mon, 28 Feb 2000 20:10:54 +0000 Subject: No, its not a fatal error to search on a non-searchable folder, you just 2000-02-28 NotZed * camel-folder.c (camel_folder_search_by_expression): No, its not a fatal error to search on a non-searchable folder, you just dont get any matches. (_open): Dont open an opened folder (i dont see why this is really a bug, but what the hell ...) * providers/mbox/camel-mbox-folder.c (_init): Set search cap on. (_open): Call parent class to perform open. Remove folder-open check to parent instead. svn path=/trunk/; revision=1984 --- camel/providers/mbox/camel-mbox-folder.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'camel/providers/mbox') diff --git a/camel/providers/mbox/camel-mbox-folder.c b/camel/providers/mbox/camel-mbox-folder.c index 45390c3928..809c0cda42 100644 --- a/camel/providers/mbox/camel-mbox-folder.c +++ b/camel/providers/mbox/camel-mbox-folder.c @@ -196,14 +196,17 @@ _init (CamelFolder *folder, CamelStore *parent_store, folder->can_hold_folders = TRUE; folder->has_summary_capability = TRUE; folder->has_uid_capability = TRUE; + folder->has_search_capability = TRUE; folder->summary = camel_folder_summary_new (); +#if 0 mbox_folder->folder_file_path = NULL; mbox_folder->summary_file_path = NULL; mbox_folder->folder_dir_path = NULL; mbox_folder->index_file_path = NULL; mbox_folder->internal_summary = NULL; mbox_folder->uid_array = NULL; +#endif CAMEL_LOG_FULL_DEBUG ("Leaving CamelMboxFolder::init_with_store\n"); } @@ -313,16 +316,11 @@ _open (CamelFolder *folder, CamelFolderOpenMode mode, CamelException *ex) //struct dirent *dir_entry; //struct stat stat_buf; - - if (folder->open_state == FOLDER_OPEN) { - camel_exception_set (ex, - CAMEL_EXCEPTION_FOLDER_INVALID_STATE, - "folder is already open"); + /* call parent class */ + parent_class->open (folder, mode, ex); + if (camel_exception_get_id(ex)) return; - } - - - + /* get (or create) uid list */ //if (!(mbox_load_uid_list (mbox_folder) > 0)) // mbox_generate_uid_list (mbox_folder); -- cgit v1.2.3