Bug 317482 AccessibleText getRangeExtents does not work

r=aaronleventhal sr=roc
This commit is contained in:
ginn.chen%sun.com 2005-12-12 07:16:14 +00:00
Родитель c4d1b550f4
Коммит d3b53d19ca
2 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -20,7 +20,7 @@
*
* Original Author: Kyle Yuan (kyle.yuan@sun.com)
* Contributor(s):
* Contributor(s): Ginn Chen (ginn.chen@sun.com)
*
*
* Alternatively, the contents of this file may be used under the terms of
@ -341,14 +341,14 @@ NS_IMETHODIMP nsAccessibleHyperText::GetAttributeRange(PRInt32 aOffset, PRInt32
return NS_OK;
}
/* void getCharacterExtents (in long offset, out long x, out long y, out long length, out long width, in nsAccessibleCoordType coordType); */
NS_IMETHODIMP nsAccessibleHyperText::GetCharacterExtents(PRInt32 aOffset, PRInt32 *aX, PRInt32 *aY, PRInt32 *aLength, PRInt32 *aWidth, nsAccessibleCoordType aCoordType)
/* void getCharacterExtents (in long offset, out long x, out long y, out long width, out long height, in nsAccessibleCoordType coordType); */
NS_IMETHODIMP nsAccessibleHyperText::GetCharacterExtents(PRInt32 aOffset, PRInt32 *aX, PRInt32 *aY, PRInt32 *aWidth, PRInt32 *aHeight, nsAccessibleCoordType aCoordType)
{
PRInt32 beforeLength;
nsIDOMNode* domNode = FindTextNodeByOffset(aOffset, beforeLength);
if (domNode) {
nsAccessibleText accText(domNode);
return accText.GetCharacterExtents(aOffset - beforeLength, aX, aY, aLength, aWidth, aCoordType);
return accText.GetCharacterExtents(aOffset - beforeLength, aX, aY, aWidth, aHeight, aCoordType);
}
return NS_ERROR_INVALID_ARG;

Просмотреть файл

@ -23,7 +23,7 @@
*
* Original Author: Bolian Yin (bolian.yin@sun.com)
*
* Contributor(s):
* Contributor(s): Ginn Chen (ginn.chen@sun.com)
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
@ -358,7 +358,7 @@ getCharacterExtentsCB(AtkText *aText, gint aOffset,
nsCOMPtr<nsIAccessibleText> accText;
accWrap->QueryInterface(NS_GET_IID(nsIAccessibleText),
getter_AddRefs(accText));
if (accText)
if (!accText)
return;
PRInt32 extY = 0, extX = 0;