From de7f21d8e96c321a77c7cf5de26249687445b477 Mon Sep 17 00:00:00 2001 From: Trevor Saunders Date: Wed, 20 Jan 2016 23:03:22 -0500 Subject: [PATCH] bug 1241453 - fire nsIAccessibleEvents for proxied accessibles r=davidb --- accessible/ipc/DocAccessibleParent.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/accessible/ipc/DocAccessibleParent.cpp b/accessible/ipc/DocAccessibleParent.cpp index caa2788fea0..3eeeadd2a58 100644 --- a/accessible/ipc/DocAccessibleParent.cpp +++ b/accessible/ipc/DocAccessibleParent.cpp @@ -148,6 +148,19 @@ DocAccessibleParent::RecvEvent(const uint64_t& aID, const uint32_t& aEventType) } ProxyEvent(proxy, aEventType); + + if (!nsCoreUtils::AccEventObserversExist()) { + return true; + } + + xpcAccessibleGeneric* xpcAcc = GetXPCAccessible(proxy); + xpcAccessibleDocument* doc = GetAccService()->GetXPCDocument(this); + nsIDOMNode* node = nullptr; + bool fromUser = true; // XXX fix me + RefPtr event = new xpcAccEvent(aEventType, xpcAcc, doc, node, + fromUser); + nsCoreUtils::DispatchAccEvent(Move(event)); + return true; }