+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;
+}