#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>
return (strcmp (account_id, MODEST_MMC_ACCOUNT_ID) == 0);
}
+gboolean
+modest_tny_folder_is_remote_folder (TnyFolder *folder)
+{
+ gboolean is_local = TRUE;
+
+ g_return_val_if_fail (folder, FALSE);
+
+ is_local = ((modest_tny_folder_is_local_folder(folder)) ||
+ (modest_tny_folder_is_memory_card_folder(folder)));
+
+
+ return !is_local;
+}
TnyFolderType
modest_tny_folder_get_local_or_mmc_folder_type (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;
+}