[balsa] Parent of a top-level mailbox should be the root node



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]