From 37e05510475aec8ba50e9cbe32a973f318a3100e Mon Sep 17 00:00:00 2001 From: "ginn.chen%sun.com" Date: Wed, 21 Mar 2007 10:54:03 +0000 Subject: [PATCH] Bug 369389 getNSelections() always returns 0 for textboxes patch by Nian.Liu at sun.com r=ginn.chen --- accessible/src/atk/nsMaiInterfaceText.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/accessible/src/atk/nsMaiInterfaceText.cpp b/accessible/src/atk/nsMaiInterfaceText.cpp index 19416617e18c..9bbc3c72fcb3 100644 --- a/accessible/src/atk/nsMaiInterfaceText.cpp +++ b/accessible/src/atk/nsMaiInterfaceText.cpp @@ -360,12 +360,17 @@ getOffsetAtPointCB(AtkText *aText, gint getTextSelectionCountCB(AtkText *aText) { - /* no implemetation in nsIAccessibleText??? */ + nsAccessibleWrap *accWrap = GetAccessibleWrap(ATK_OBJECT(aText)); + NS_ENSURE_TRUE(accWrap, nsnull); - //new attribuate will be added in nsIAccessibleText.idl - //readonly attribute long selectionCount; + nsCOMPtr accText; + accWrap->QueryInterface(NS_GET_IID(nsIAccessibleText), + getter_AddRefs(accText)); - return 0; + PRInt32 selectionCount; + nsresult rv = accText->GetSelectionCount(&selectionCount); + + return NS_FAILED(rv) ? 0 : selectionCount; } gchar *