From ba29d47daf3e13e30c651eb823f772dbacea9621 Mon Sep 17 00:00:00 2001 From: "putterman%netscape.com" Date: Fri, 20 Aug 1999 22:44:44 +0000 Subject: [PATCH] Folder names only called when depth 0. Temp until IsServer implemented. --- mailnews/base/src/nsMsgAccountManagerDS.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/mailnews/base/src/nsMsgAccountManagerDS.cpp b/mailnews/base/src/nsMsgAccountManagerDS.cpp index e3420ebc7ad..b51a9d796ef 100644 --- a/mailnews/base/src/nsMsgAccountManagerDS.cpp +++ b/mailnews/base/src/nsMsgAccountManagerDS.cpp @@ -238,10 +238,15 @@ nsMsgAccountManagerDataSource::GetTarget(nsIRDFResource *source, else { nsCOMPtr folder = do_QueryInterface(source, &rv); if (NS_SUCCEEDED(rv)) { - nsXPIDLString prettyName; - rv = folder->GetPrettyName(getter_Copies(prettyName)); - if (NS_SUCCEEDED(rv)) - str = prettyName; + PRUint32 depth; + rv = folder->GetDepth(&depth); + if(NS_SUCCEEDED(rv) && depth == 0) + { + nsXPIDLString prettyName; + rv = folder->GetPrettyName(getter_Copies(prettyName)); + if (NS_SUCCEEDED(rv)) + str = prettyName; + } } } } @@ -260,6 +265,10 @@ nsMsgAccountManagerDataSource::GetTarget(nsIRDFResource *source, if (str!="") rv = createNode(str, target); + //if we have an empty string and we don't have an error value, then + //we don't have a value for RDF. + else if(NS_SUCCEEDED(rv)) + rv = NS_RDF_NO_VALUE; return rv; }