OSDN Git Service

Support IA2_EVENT_OBJECT_ATTRIBUTE_CHANGED so we can be notified of changes to drag...
authorJames Teh <jamie@jantrid.net>
Fri, 14 Aug 2009 07:57:08 +0000 (17:57 +1000)
committerJames Teh <jamie@jantrid.net>
Fri, 14 Aug 2009 07:57:08 +0000 (17:57 +1000)
source/IAccessibleHandler.py
source/NVDAObjects/IAccessible/__init__.py

index 0cf6a69..4092224 100644 (file)
@@ -459,6 +459,7 @@ winUser.EVENT_OBJECT_STATECHANGE:"stateChange",
 winUser.EVENT_OBJECT_VALUECHANGE:"valueChange",\r
 IA2_EVENT_TEXT_CARET_MOVED:"caret",\r
 IA2_EVENT_DOCUMENT_LOAD_COMPLETE:"documentLoadComplete",\r
+IA2_EVENT_OBJECT_ATTRIBUTE_CHANGED:"IA2AttributeChange",\r
 }\r
 \r
 def winEventToNVDAEvent(eventID,window,objectID,childID,useCache=True):\r
index d8ea0b1..6956516 100644 (file)
@@ -792,6 +792,10 @@ the NVDAObject for IAccessible
                        return IAccessibleHandler.splitIA2Attribs(attribs)\r
                return {}\r
 \r
+       def event_IA2AttributeChange(self):\r
+               # We currently only care about changes to the accessible drag and drop attributes, which we map to states, so treat this as a stateChange.\r
+               self.event_stateChange()\r
+\r
        def _get_rowNumber(self):\r
                table=self.table\r
                if table:\r