From 75523bae12cee768280d2ccff3193bbaa7844bc3 Mon Sep 17 00:00:00 2001 From: "longsonr@gmail.com" Date: Tue, 3 Apr 2007 01:59:11 -0700 Subject: [PATCH] Bug 375696 - target attribute ignored on links. r=jwatt,sr=tor --- content/svg/content/src/nsSVGAElement.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/content/svg/content/src/nsSVGAElement.cpp b/content/svg/content/src/nsSVGAElement.cpp index 91a68aa25871..9a874d31efba 100755 --- a/content/svg/content/src/nsSVGAElement.cpp +++ b/content/svg/content/src/nsSVGAElement.cpp @@ -82,6 +82,7 @@ public: // nsIContent virtual PRBool IsFocusable(PRInt32 *aTabIndex = nsnull); virtual PRBool IsLink(nsIURI** aURI) const; + virtual void GetLinkTarget(nsAString& aTarget); protected: @@ -287,3 +288,14 @@ nsSVGAElement::IsLink(nsIURI** aURI) const return PR_FALSE; } +void +nsSVGAElement::GetLinkTarget(nsAString& aTarget) +{ + GetAttr(kNameSpaceID_None, nsGkAtoms::target, aTarget); + if (aTarget.IsEmpty()) { + nsIDocument* ownerDoc = GetOwnerDoc(); + if (ownerDoc) { + ownerDoc->GetBaseTarget(aTarget); + } + } +}