Changeset 3138
- Timestamp:
- 12/15/07 19:44:22
- Files:
-
- trunk/ChangeLog (modified) (1 diff)
- trunk/libtinymail-camel/tny-camel-common.c (modified) (2 diffs)
- trunk/libtinymail-camel/tny-camel-folder.c (modified) (2 diffs)
- trunk/libtinymail-camel/tny-camel-store-account.c (modified) (2 diffs)
- trunk/libtinymail/tny-folder-store-query.c (modified) (2 diffs)
- trunk/libtinymail/tny-folder-store.h (modified) (1 diff)
- trunk/libtinymailui-gtk/tny-gtk-folder-store-tree-model.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ChangeLog
r3135 r3138 3 3 * Fixed some thread-unsafe code in TnyCamelSendQueue 4 4 * Use PR_Shutdown to cut an SSL connection 5 * Fixed folder subscriptions and queries 5 6 6 7 2007-12-14 Philip Van Hoof <pvanhoof@gnome.org> trunk/libtinymail-camel/tny-camel-common.c
r2969 r3138 94 94 { 95 95 gboolean retval = FALSE; 96 97 if (query && (tny_list_get_length (tny_folder_store_query_get_items (query)) > 0)) 98 { 96 TnyList *items; 97 98 if (!query) 99 return TRUE; 100 101 items = tny_folder_store_query_get_items (query); 102 103 if (query && (tny_list_get_length (items) > 0)) { 99 104 /* TNY TODO: Make this cope with AND constructs */ 100 TnyList *items = tny_folder_store_query_get_items (query);101 105 TnyIterator *iterator; 102 106 iterator = tny_list_create_iterator (items); … … 162 166 163 167 g_object_unref (iterator); 164 g_object_unref (items);165 168 } else 166 169 retval = TRUE; 170 171 g_object_unref (items); 167 172 168 173 return retval; trunk/libtinymail-camel/tny-camel-folder.c
r3125 r3138 4827 4827 g_object_unref (info->list); 4828 4828 4829 if (info->query) 4830 g_object_unref (G_OBJECT (info->query)); 4831 4829 4832 if (info->err) 4830 4833 g_error_free (info->err); … … 4861 4864 info->cancelled = TRUE; 4862 4865 } 4863 4864 if (info->query)4865 g_object_unref (G_OBJECT (info->query));4866 4866 4867 4867 return NULL; trunk/libtinymail-camel/tny-camel-store-account.c
r3125 r3138 1439 1439 g_object_unref (info->list); 1440 1440 1441 if (info->query) 1442 g_object_unref (info->query); 1443 1441 1444 if (info->err) 1442 1445 g_error_free (info->err); … … 1471 1474 info->cancelled = TRUE; 1472 1475 } 1473 1474 if (info->query)1475 g_object_unref (G_OBJECT (info->query));1476 1476 1477 1477 return NULL; trunk/libtinymail/tny-folder-store-query.c
r2825 r3138 245 245 { 246 246 gint er=0; 247 gboolean addit= pattern?TRUE:FALSE;247 gboolean addit=TRUE; 248 248 regex_t *regex = NULL; 249 249 gboolean has_regex = FALSE; 250 250 251 if ( addit&& (options & TNY_FOLDER_STORE_QUERY_OPTION_PATTERN_IS_REGEX))251 if (pattern && (options & TNY_FOLDER_STORE_QUERY_OPTION_PATTERN_IS_REGEX)) 252 252 { 253 253 regex = g_new0 (regex_t, 1); … … 269 269 270 270 add->options = options; 271 add->pattern = g_strdup (pattern); 271 if (pattern) 272 add->pattern = g_strdup (pattern); 273 else 274 add->pattern = FALSE; 272 275 273 276 if (has_regex) trunk/libtinymail/tny-folder-store.h
r3097 r3138 44 44 struct _TnyFolderStoreIface 45 45 { 46 GTypeInterface parent;46 GTypeInterface parent; 47 47 48 void (*remove_folder_func) (TnyFolderStore *self, TnyFolder *folder, GError **err);49 TnyFolder* (*create_folder_func) (TnyFolderStore *self, const gchar *name, GError **err);50 void (*create_folder_async_func) (TnyFolderStore *self, const gchar *name, TnyCreateFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data);51 void (*get_folders_func) (TnyFolderStore *self, TnyList *list, TnyFolderStoreQuery *query, GError **err);48 void (*remove_folder_func) (TnyFolderStore *self, TnyFolder *folder, GError **err); 49 TnyFolder* (*create_folder_func) (TnyFolderStore *self, const gchar *name, GError **err); 50 void (*create_folder_async_func) (TnyFolderStore *self, const gchar *name, TnyCreateFolderCallback callback, TnyStatusCallback status_callback, gpointer user_data); 51 void (*get_folders_func) (TnyFolderStore *self, TnyList *list, TnyFolderStoreQuery *query, GError **err); 52 52 void (*get_folders_async_func) (TnyFolderStore *self, TnyList *list, TnyGetFoldersCallback callback, TnyFolderStoreQuery *query, TnyStatusCallback status_callback, gpointer user_data); 53 void (*add_observer_func) (TnyFolderStore *self, TnyFolderStoreObserver *observer);54 void (*remove_observer_func) (TnyFolderStore *self, TnyFolderStoreObserver *observer);53 void (*add_observer_func) (TnyFolderStore *self, TnyFolderStoreObserver *observer); 54 void (*remove_observer_func) (TnyFolderStore *self, TnyFolderStoreObserver *observer); 55 55 56 56 }; trunk/libtinymailui-gtk/tny-gtk-folder-store-tree-model.c
r3042 r3138 320 320 list = tny_simple_list_new (); 321 321 tny_folder_store_get_folders_async (TNY_FOLDER_STORE (account), 322 list, get_folders_cb, NULL, NULL, g_object_ref (self));322 list, get_folders_cb, self->query, NULL, g_object_ref (self)); 323 323 324 324 return; … … 457 457 458 458 tny_folder_store_get_folders_async (TNY_FOLDER_STORE (folder_store), 459 folders, get_folders_cb, NULL, NULL, g_object_ref (self));459 folders, get_folders_cb, self->query, NULL, g_object_ref (self)); 460 460 461 461 /* recurse_folders_sync (self, TNY_FOLDER_STORE (folder_store), &name_iter); */ … … 489 489 490 490 if (query) 491 self->query = g_object_ref ( G_OBJECT (query));491 self->query = g_object_ref (query); 492 492 493 493 return GTK_TREE_MODEL (self);
