TnyFolderType
-modest_tny_folder_guess_folder_type (const TnyFolder *folder)
+modest_tny_folder_guess_folder_type (TnyFolder *folder)
{
TnyFolderType type;
g_return_val_if_fail (TNY_IS_FOLDER(folder), TNY_FOLDER_TYPE_INVALID);
- if (modest_tny_folder_is_local_folder ((TnyFolder*)folder))
- type = modest_tny_folder_get_local_or_mmc_folder_type ((TnyFolder*)folder);
+ if (modest_tny_folder_is_local_folder (folder) ||
+ modest_tny_folder_is_memory_card_folder (folder))
+ type = modest_tny_folder_get_local_or_mmc_folder_type (folder);
else
type = tny_folder_get_folder_type (TNY_FOLDER (folder));
modest_tny_folder_is_memory_card_folder (TnyFolder *folder)
{
g_return_val_if_fail (folder, FALSE);
- g_return_val_if_fail (modest_tny_folder_guess_folder_type (folder) !=
- TNY_FOLDER_TYPE_INVALID, FALSE);
/* The merge folder is a special case,
* used to merge the per-account local outbox folders.
return FALSE;
const gchar* account_id = tny_account_get_id (account);
- if (!account_id)
+ if (!account_id) {
+ g_object_unref (account);
return FALSE;
+ }
- g_object_unref (G_OBJECT(account));
+ g_object_unref (account);
return (strcmp (account_id, MODEST_MMC_ACCOUNT_ID) == 0);
}
{
gboolean is_local = TRUE;
- g_return_val_if_fail (folder, FALSE);
+ g_return_val_if_fail (TNY_IS_FOLDER(folder), FALSE);
is_local = ((modest_tny_folder_is_local_folder(folder)) ||
(modest_tny_folder_is_memory_card_folder(folder)));
{
TnyFolder *folder;
gchar *url, *retval;
- const gchar *uid;
+ gchar *uid;
g_return_val_if_fail (TNY_IS_HEADER (header), NULL);
return NULL;
url = tny_folder_get_url_string (folder);
- uid = tny_header_get_uid (header);
+ uid = tny_header_dup_uid (header);
retval = g_strjoin ("/", url, uid, NULL);
+ g_free (uid);
g_free (url);
g_object_unref (folder);
modest_tny_folder_get_account (TnyFolder *folder)
{
TnyAccount *account = NULL;
+
+ g_return_val_if_fail (TNY_IS_FOLDER(folder), NULL);
if (TNY_IS_MERGE_FOLDER (folder)) {
/* TnyMergeFolder does not support get_account(),
else if (non_strict) {
TnyFolderType type = modest_tny_folder_guess_folder_type (folder);
if (type != TNY_FOLDER_TYPE_INVALID && type != TNY_FOLDER_TYPE_NORMAL)
- has_name = modest_text_utils_utf8_strcmp (modest_local_folder_info_get_type_display_name (type),
- new_name,
- TRUE);
- } else
+ has_name = !(modest_text_utils_utf8_strcmp (modest_local_folder_info_get_type_display_name (type),
+ new_name,
+ TRUE));
+ } else {
has_name = FALSE;
+ }
g_object_unref (folder);
tny_iterator_next(iter);