From a7cb3aeb8daebbcf070bb0019d10b6949f560631 Mon Sep 17 00:00:00 2001 From: "peterv%propagandism.org" Date: Tue, 26 Feb 2008 14:09:52 +0000 Subject: [PATCH] Fix bug 406596 (Link/anchor elements are focused within an contentEditable element) for designMode. r/sr=jst. git-svn-id: svn://10.0.0.236/trunk@246526 18797224-902f-48f8-a5cc-f745e15eee43 --- .../content/html/content/src/nsGenericHTMLElement.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mozilla/content/html/content/src/nsGenericHTMLElement.cpp b/mozilla/content/html/content/src/nsGenericHTMLElement.cpp index 5bf56b232a2..e72c702b3f5 100644 --- a/mozilla/content/html/content/src/nsGenericHTMLElement.cpp +++ b/mozilla/content/html/content/src/nsGenericHTMLElement.cpp @@ -3111,6 +3111,16 @@ nsGenericHTMLElement::RemoveFocus(nsPresContext *aPresContext) PRBool nsGenericHTMLElement::IsFocusable(PRInt32 *aTabIndex) { + nsIDocument *doc = GetCurrentDoc(); + if (!doc || doc->HasFlag(NODE_IS_EDITABLE)) { + // In designMode documents we only allow focusing the document. + if (aTabIndex) { + *aTabIndex = -1; + } + + return PR_FALSE; + } + PRInt32 tabIndex = 0; // Default value for non HTML elements with -moz-user-focus GetTabIndex(&tabIndex);