nsHTMLEditor::GetInlinePropertyBase() was not detecting when the selection ends before first char of a text node; b=128401, r=brade, sr=kin
git-svn-id: svn://10.0.0.236/trunk@123498 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -1030,6 +1030,12 @@ nsHTMLEditor::GetInlinePropertyBase(nsIAtom *aProperty,
|
||||
nsCOMPtr<nsIContent> content;
|
||||
nsAutoString firstValue, theValue;
|
||||
iter->CurrentNode(getter_AddRefs(content));
|
||||
nsCOMPtr<nsIDOMNode> endNode;
|
||||
PRInt32 endOffset;
|
||||
result = range->GetEndContainer(getter_AddRefs(endNode));
|
||||
if (NS_FAILED(result)) return result;
|
||||
result = range->GetEndOffset(&endOffset);
|
||||
if (NS_FAILED(result)) return result;
|
||||
while (NS_ENUMERATOR_FALSE == iter->IsDone())
|
||||
{
|
||||
nsCOMPtr<nsIDOMNode> node = do_QueryInterface(content);
|
||||
@@ -1063,6 +1069,10 @@ nsHTMLEditor::GetInlinePropertyBase(nsIAtom *aProperty,
|
||||
skipNode = PR_TRUE;
|
||||
}
|
||||
}
|
||||
else if (node == endNode && !endOffset)
|
||||
{
|
||||
skipNode = PR_TRUE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{ // handle non-text leaf nodes here
|
||||
|
||||
Reference in New Issue
Block a user