aboutsummaryrefslogtreecommitdiffstats
path: root/camel/providers/imapp/camel-imapp-store.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/providers/imapp/camel-imapp-store.c')
-rw-r--r--camel/providers/imapp/camel-imapp-store.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/camel/providers/imapp/camel-imapp-store.c b/camel/providers/imapp/camel-imapp-store.c
index 50c5c4db8b..2332a09648 100644
--- a/camel/providers/imapp/camel-imapp-store.c
+++ b/camel/providers/imapp/camel-imapp-store.c
@@ -540,13 +540,17 @@ folders_build_info(CamelURL *base, struct _list_info *li)
camel_url_set_path(base, path);
fi = g_malloc0(sizeof(*fi));
- fi->url = camel_url_to_string(base, CAMEL_URL_HIDE_ALL);
+ fi->uri = camel_url_to_string(base, CAMEL_URL_HIDE_ALL);
fi->name = g_strdup(name);
fi->full_name = full_name;
fi->path = g_strdup(path);
- fi->unread_message_count = -1;
+ fi->unread = -1;
+ fi->total = -1;
fi->flags = li->flags;
+ if (!g_ascii_strcasecmp(fi->full_name, "inbox"))
+ fi->flags |= CAMEL_FOLDER_SYSTEM;
+
/* TODO: could look up count here ... */
/* ?? */
/*folder = camel_object_bag_get(store->folders, "INBOX");*/
@@ -616,7 +620,7 @@ folders_build_rec(CamelURL *base, GPtrArray *folders, int *ip, CamelFolderInfo *
fi = folders_build_info(base, li);
fi->parent = pfi;
if (last != NULL)
- last->sibling = fi;
+ last->next = fi;
last = fi;
if (first == NULL)
first = fi;
@@ -638,10 +642,10 @@ folder_info_dump(CamelFolderInfo *fi, int depth)
memset(s, ' ', depth);
s[depth] = 0;
while (fi) {
- printf("%s%s (%s)\n", s, fi->name, fi->url);
+ printf("%s%s (%s)\n", s, fi->name, fi->uri);
if (fi->child)
folder_info_dump(fi->child, depth+2);
- fi = fi->sibling;
+ fi = fi->next;
}
}