From 8eed3522dba52eb335b5be19b569a3d182eec2ef Mon Sep 17 00:00:00 2001 From: "neil%parkwaycc.co.uk" Date: Wed, 7 Jun 2006 10:12:07 +0000 Subject: [PATCH] Bug 340186 -mail doesn't work without a parameter r=Standard8 sr=bienvenu git-svn-id: svn://10.0.0.236/trunk@199416 18797224-902f-48f8-a5cc-f745e15eee43 --- .../base/src/nsMessengerBootstrap.cpp | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/mozilla/mailnews/base/src/nsMessengerBootstrap.cpp b/mozilla/mailnews/base/src/nsMessengerBootstrap.cpp index 49af9eb969d..86b56759e1b 100644 --- a/mozilla/mailnews/base/src/nsMessengerBootstrap.cpp +++ b/mozilla/mailnews/base/src/nsMessengerBootstrap.cpp @@ -82,23 +82,30 @@ NS_IMETHODIMP nsMessengerBootstrap::Handle(nsICommandLine* aCmdLine) { nsresult rv; - PRBool found; nsCOMPtr wwatch (do_GetService(NS_WINDOWWATCHER_CONTRACTID)); NS_ENSURE_TRUE(wwatch, NS_ERROR_FAILURE); nsCOMPtr opened; +#ifndef MOZ_SUITE + PRBool found; rv = aCmdLine->HandleFlag(NS_LITERAL_STRING("options"), PR_FALSE, &found); if (NS_SUCCEEDED(rv) && found) { wwatch->OpenWindow(nsnull, "chrome://messenger/content/preferences/preferences.xul", "_blank", "chrome,dialog=no,all", nsnull, getter_AddRefs(opened)); aCmdLine->SetPreventDefault(PR_TRUE); } +#endif nsAutoString mailUrl; // -mail or -mail + PRBool flag = PR_FALSE; rv = aCmdLine->HandleFlagWithParam(NS_LITERAL_STRING("mail"), PR_FALSE, mailUrl); - if (NS_SUCCEEDED(rv) && !mailUrl.IsEmpty()) + if (NS_SUCCEEDED(rv)) + flag = !mailUrl.IsVoid(); + else + aCmdLine->HandleFlag(NS_LITERAL_STRING("mail"), PR_FALSE, &flag); + if (flag) { nsCOMPtr argsArray = do_CreateInstance(NS_SUPPORTSARRAY_CONTRACTID, &rv); NS_ENSURE_SUCCESS(rv, rv); @@ -119,6 +126,7 @@ nsMessengerBootstrap::Handle(nsICommandLine* aCmdLine) return NS_OK; } +#ifndef MOZ_SUITE PRInt32 numArgs; aCmdLine->GetLength(&numArgs); if (numArgs > 0) @@ -151,15 +159,19 @@ nsMessengerBootstrap::Handle(nsICommandLine* aCmdLine) return NS_OK; } +#endif return NS_OK; } NS_IMETHODIMP nsMessengerBootstrap::GetHelpInfo(nsACString& aResult) { - aResult.Assign(NS_LITERAL_CSTRING( + aResult.Assign( " -mail Open the mail folder view.\n" - " -options Open the options dialog.\n")); +#ifndef MOZ_SUITE + " -options Open the options dialog.\n" +#endif + ); return NS_OK; }