* Renamed a function
[modest] / src / modest-tny-folder.c
index fb70c47..9b13e75 100644 (file)
@@ -32,6 +32,7 @@
 #include <string.h>
 #include <modest-tny-folder.h>
 #include <modest-tny-outbox-account.h>
+#include <tny-simple-list.h>
 #include <tny-camel-folder.h>
 #include <tny-merge-folder.h>
 #include <camel/camel-folder.h>
@@ -376,3 +377,29 @@ modest_tny_folder_get_account (TnyFolder *folder)
        
        return account;
 }
+
+gboolean 
+modest_tny_folder_has_subfolder_with_name (TnyFolderStore *parent,
+                                          const gchar *name)
+{
+       TnyList *list;
+       TnyFolderStoreQuery *query;
+       guint length;
+
+       g_return_val_if_fail (TNY_IS_FOLDER_STORE (parent), FALSE);
+       g_return_val_if_fail (name, FALSE);
+
+       /* Create the query */
+       list = tny_simple_list_new ();
+       query = tny_folder_store_query_new ();
+       tny_folder_store_query_add_item (query, name,
+                                        TNY_FOLDER_STORE_QUERY_OPTION_MATCH_ON_NAME);
+
+       /* Get subfolders */
+       tny_folder_store_get_folders (parent, list, query, NULL);       
+       length = tny_list_get_length (list);
+       g_object_unref (query);
+       g_object_unref (list);
+
+       return (length > 0) ? TRUE : FALSE;
+}