X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-tny-folder.h;h=b013d87f1117bc94f9770672d36c68ea7cd71a4b;hp=1997d173eb464775140cd4d875754ad32f8ef603;hb=6e565d66a81f50c1c2afa04635dc84a4f5d82a62;hpb=38b186699f0cfd984f71dccb62b7006e07b0f0a8 diff --git a/src/modest-tny-folder.h b/src/modest-tny-folder.h index 1997d17..b013d87 100644 --- a/src/modest-tny-folder.h +++ b/src/modest-tny-folder.h @@ -84,6 +84,16 @@ TnyFolderType modest_tny_folder_guess_folder_type (const TnyFolder *folder); TnyFolderType modest_tny_folder_guess_folder_type_from_name (const gchar *folder_name); +/** + * modest_tny_folder_is_remote_folder: + * @folder: a valid tnymail folder + * + * checks if the folder is part of the "remote" account + * + * Returns: TRUE if it's a remote folder, FALSE otherwise + */ +gboolean +modest_tny_folder_is_remote_folder (TnyFolder *folder); /** * modest_tny_folder_is_local_folder: @@ -95,6 +105,16 @@ TnyFolderType modest_tny_folder_guess_folder_type_from_name (const gchar *fol */ gboolean modest_tny_folder_is_local_folder (TnyFolder *folder); +/** + * modest_tny_folder_is_memory_card_folder: + * @folder: a valid tnymail folder + * + * checks if the folder is part of the memory card account. + * + * Returns: TRUE if it's a memory card folder, FALSE otherwise + */ +gboolean +modest_tny_folder_is_memory_card_folder (TnyFolder *folder); /** * modest_tny_folder_get_local_folder_type: @@ -104,7 +124,7 @@ gboolean modest_tny_folder_is_local_folder (TnyFolder *folder); * * Returns: TRUE if it's a local folder, FALSE otherwise */ -TnyFolderType modest_tny_folder_get_local_folder_type (TnyFolder *folder); +TnyFolderType modest_tny_folder_get_local_or_mmc_folder_type (TnyFolder *folder); /** @@ -130,15 +150,25 @@ ModestTnyFolderRules modest_tny_folder_get_rules (TnyFolder *folder); */ gboolean modest_tny_folder_is_outbox_for_account (TnyFolder *folder, TnyAccount *account); + +/** + * modest_tny_folder_get_account: + * @folder: a folder + * + * Get the parent account of the folder or, for TnyMergeFolder + * instances, get the local-folders account. + * + * Returns: the account. You should call g_object_unref() on this. + */ +TnyAccount *modest_tny_folder_get_account (TnyFolder *folder); /** * modest_tny_msg_get_header_unique_id: * @header: a #TnyHeader * - * this function returns a unique id for a message summary, that's it - * a TnyHeader retrieved with tny_folder_get_headers (you can not use - * the TnyHeader returned by tny_msg_get_header because it has not an - * uid). + * This function returns a unique id for a message summary from + * a TnyHeader retrieved with tny_folder_get_headers. You can not use + * the TnyHeader returned by tny_msg_get_header because it has no uid. * * This uid is built from the folder URL string and the header uid, * the caller of the function must free the unique id when no longer @@ -148,6 +178,20 @@ gboolean modest_tny_folder_is_outbox_for_account (TnyFolder *folder, **/ gchar* modest_tny_folder_get_header_unique_id (TnyHeader *header); +/** + * modest_tny_folder_has_subfolder_with_name: + * @folder: a #TnyFolderStore + * @name: the name to check into subfolders. + * + * This function check if subfolders of @folder has the same + * name as @name. + * + * Returns: TRUE if some subfolder has the name @name. + **/ +gboolean modest_tny_folder_has_subfolder_with_name (TnyFolderStore *folder, + const gchar *name); + + G_END_DECLS #endif /* __MODEST_TNY_FOLDER_H__*/