[balsa] Parent of a top-level mailbox should be the root node
- From: Peter Bloomfield <PeterB src gnome org>
- To: svn-commits-list gnome org
- Subject: [balsa] Parent of a top-level mailbox should be the root node
- Date: Wed, 13 May 2009 16:13:59 -0400 (EDT)
commit 261fd23ffce3a66100168a7afbccb3603ab02a35
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date: Wed May 13 16:13:46 2009 -0400
Parent of a top-level mailbox should be the root node
---
ChangeLog | 5 +++++
src/mailbox-node.c | 10 +++++++++-
2 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index addd797..f9bcc79 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2009-05-13 Peter Bloomfield
+ * src/mailbox-node.c (find_dir), (balsa_mailbox_local_append):
+ parent of a top-level mailbox should be the root node.
+
+2009-05-13 Peter Bloomfield
+
* src/mailbox-node.c (balsa_mailbox_node_rescan): clear
mn->scanned, so that we append the subtree.
diff --git a/src/mailbox-node.c b/src/mailbox-node.c
index 469586c..333fb8a 100644
--- a/src/mailbox-node.c
+++ b/src/mailbox-node.c
@@ -714,6 +714,14 @@ balsa_mailbox_node_save_config(BalsaMailboxNode* mn, const gchar* group)
/* ---------------------------------------------------------------------
* Rescanning.
* --------------------------------------------------------------------- */
+static BalsaMailboxNode *
+find_dir(const gchar * dir)
+{
+ if (strcmp(dir, balsa_app.local_mail_directory) == 0)
+ return g_object_ref(balsa_app.root_node);
+ return balsa_find_dir(NULL, dir);
+}
+
void
balsa_mailbox_local_append(LibBalsaMailbox* mbx)
{
@@ -725,7 +733,7 @@ balsa_mailbox_local_append(LibBalsaMailbox* mbx)
for(dir = g_strdup(libbalsa_mailbox_local_get_path(mbx));
strlen(dir)>1 /* i.e dir != "/" */ &&
- !(parent = balsa_find_dir(NULL, dir));
+ !(parent = find_dir(dir));
) {
gchar* tmp = g_path_get_dirname(dir);
g_free(dir);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]