Fix title in view source window

git-svn-id: svn://10.0.0.236/trunk@47403 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
law%netscape.com
1999-09-14 21:45:12 +00:00
parent 620c0a1bce
commit 769a63dccc

View File

@@ -2705,20 +2705,32 @@ NS_IMETHODIMP nsWebShellWindow::SetTitle(const PRUnichar* aTitle)
nsCOMPtr<nsIDOMNode> webshellNode = GetDOMNodeFromWebShell(mWebShell);
nsCOMPtr<nsIDOMElement> webshellElement;
nsString windowTitleModifier;
nsString windowSeparator;
nsString titleSeparator;
nsString titlePreface;
if (webshellNode)
webshellElement = do_QueryInterface(webshellNode);
if (webshellElement )
{
webshellElement->GetAttribute("titlemodifier", windowTitleModifier );
webshellElement->GetAttribute("titlemenuseparator", windowSeparator );
webshellElement->GetAttribute("titlemenuseparator", titleSeparator );
webshellElement->GetAttribute("titlepreface", titlePreface );
}
nsString title( aTitle );
nsString title;
nsString docTitle( aTitle );
if( title.Length() > 0 )
title += windowSeparator+windowTitleModifier;
else
title = windowTitleModifier;
if( docTitle.Length() > 0 ) {
if ( titlePreface.Length() > 0 ) {
// Title will be: Preface: Doc Title - Mozilla
title = titlePreface + docTitle;
} else {
// Title will be: Doc Title - Mozilla
title = docTitle;
}
title += titleSeparator + windowTitleModifier;
} else {
// Title will be just plain: Mozilla
title = windowTitleModifier;
}
if (windowWidget)
windowWidget->SetTitle(title);