bug 1164976 - fire useful state change and caret move events for proxies r=davidb

This commit is contained in:
Trevor Saunders
2015-05-13 14:21:23 -04:00
parent 8a6ffb496a
commit d46851c6a2
9 changed files with 91 additions and 0 deletions

View File

@@ -502,6 +502,17 @@ EventQueue::SendIPCEvent(AccEvent* aEvent) const
if (!aEvent->GetAccessible()->IsApplication())
ipcDoc->SendEvent(id, aEvent->GetEventType());
break;
case nsIAccessibleEvent::EVENT_STATE_CHANGE: {
AccStateChangeEvent* event = downcast_accEvent(aEvent);
ipcDoc->SendStateChangeEvent(id, event->GetState(),
event->IsStateEnabled());
break;
}
case nsIAccessibleEvent::EVENT_TEXT_CARET_MOVED: {
AccCaretMoveEvent* event = downcast_accEvent(aEvent);
ipcDoc->SendEvent(id, event->GetCaretOffset());
break;
}
default:
ipcDoc->SendEvent(id, aEvent->GetEventType());
}