Gabriele Svelto
5d54962dc3
Bug 1402519 - Remove MOZ_CRASHREPORTER directives from accessible; r=surkov
...
MozReview-Commit-ID: F4eVp4Pcl8I
--HG--
extra : rebase_source : 9643c1ace95baa5b4e829687fbc737473b09dd96
2017-10-10 12:01:02 +02:00
shindli
fb855aa7ba
Backed out 16 changesets (bug 1402519) for conflicts during merge r=backout on a CLOSED TREE
...
Backed out changeset 07fcf163241a (bug 1402519)
Backed out changeset c6d2ad45d8e2 (bug 1402519)
Backed out changeset 8a3caca61294 (bug 1402519)
Backed out changeset 01425eae2c48 (bug 1402519)
Backed out changeset cf298d3815de (bug 1402519)
Backed out changeset e1964f4389cd (bug 1402519)
Backed out changeset f405337f3569 (bug 1402519)
Backed out changeset a76356fd3359 (bug 1402519)
Backed out changeset d3bb350d1c34 (bug 1402519)
Backed out changeset 9d3bfd9f932c (bug 1402519)
Backed out changeset e3dd6e5b073f (bug 1402519)
Backed out changeset e801b0c00134 (bug 1402519)
Backed out changeset 8a4139fa5dca (bug 1402519)
Backed out changeset 8d01c14ac1ca (bug 1402519)
Backed out changeset 24e0dcd01898 (bug 1402519)
Backed out changeset f8fdf450613f (bug 1402519)
2017-11-23 00:11:44 +02:00
Gabriele Svelto
e527eaf39b
Bug 1402519 - Remove MOZ_CRASHREPORTER directives from accessible; r=surkov
...
MozReview-Commit-ID: F4eVp4Pcl8I
--HG--
extra : rebase_source : 1223314b029c284c7ef83aa8ec6a71143e6cef98
2017-10-10 12:01:02 +02:00
Aaron Klotz
f72d7494e0
Bug 1418535: Block a11y instntiation if no known ATs are present and known bad DLLs are; r=jimm
...
MozReview-Commit-ID: FtoEamY9P8r
2017-11-20 14:15:15 -07:00
Eitan Isaacson
1432f23f74
Bug 1414451 - Check that both documents share the same root. r=aklotz
2017-11-10 14:59:00 -05:00
James Teh
2603668efb
Bug 1406890: Fix detection for Baum Cobra in 64 bit processes. r=MarcoZ
...
The Compatibility code previously only tested for OsmHooks.dll to detect Baum Cobra.
However, the 64 bit dll is called OsmHks64.dll.
Update the code to test for both so that detection works in 64 bit processes.
Aside from telemetry, this is also needed to ensure that the InSendMessageEx hook is used to work around RPC_E_CANTCALLOUT_ININPUTSYNCCALL.
MozReview-Commit-ID: FjliZybHrZH
--HG--
extra : rebase_source : a4b53abf86206dd8ecb4965a6ce1ba31545f0197
2017-11-14 09:49:05 +10:00
Jim Mathies
afc36690b3
Bug 1413599 - Update the 'switch to ESR' prompt minimum version check to include JAWS versions 18 and lower. r=davidb
...
MozReview-Commit-ID: EuA8pKE2KIe
2017-11-03 12:12:05 -05:00
Jim Mathies
ae8faa7ecb
Bug 1413599 - Backed out changeset 5b1cc7fdfa40
2017-11-03 12:16:20 -05:00
Jim Mathies
51db54b5e1
Bug 1413599 - Update the 'switch to ESR' prompt minimum version check to include JAWS versions 19 and lower. r=davidb
2017-11-02 12:01:54 -05:00
James Teh
a7a4b93968
Bug 873444: Implement IAccessibleHypertext2::hyperlinks. r=surkov
...
This allows for fetching of all hyperlinks instead of one at a time, which improves performance for a cross-process client.
MozReview-Commit-ID: 8wso3EqBqwP
--HG--
extra : rebase_source : f972076e5b65a8c882f9a07a82b67eeefc85d8a4
2017-10-27 09:40:11 +10:00
Aaron Klotz
113db6d333
Bug 1336971: Ensure that we always re-examine the length of the top-level remote doc array to pick up any changes due to mutation; r=Jamie
...
MozReview-Commit-ID: BLq1zzyKs9e
2017-10-30 14:52:00 -06:00
Aaron Klotz
97bb052ce5
Bug 1412635: Disable InSendMessageEx compat hack for UIA; r=davidb
...
MozReview-Commit-ID: 4BAYq5fCpPV
--HG--
extra : rebase_source : c50e1fa506790a322054028b3abbce94b4383d85
2017-10-30 12:01:47 -06:00
Aaron Klotz
556c69541d
Bug 1363595: Invalidate accessible handler cache when change events occur; r=eeejay
...
MozReview-Commit-ID: kODsDsy9vJ
--HG--
extra : rebase_source : 653d7fa5694eb767df974f8b1df92cdf8d77c662
2017-08-08 15:55:50 -06:00
Aaron Klotz
b594b508ec
Bug 1363595: Add support for COM handler invalidation events to msaa AccessibleWrap; r=eeejay
...
MozReview-Commit-ID: OIiUiILiEW
--HG--
extra : rebase_source : 457399a703b6daf0341fcdb3dd058cd21f5dfc8c
2017-03-27 15:45:44 -06:00
Emilio Cobos Álvarez
dd634e3981
Bug 1411612: Kill nsINode::eCONTENT. r=bz
...
MozReview-Commit-ID: ESlOqlwhcHI
--HG--
extra : rebase_source : fe6a02469dca1e50c24ba166e15e39160ab4551b
2017-10-25 17:19:11 +02:00
Aaron Klotz
483e33318b
Bug 1383131: Fall back to ole32.dll if combase.dll is not present; r=davidb
...
MozReview-Commit-ID: 3plQGwqaeP9
2017-10-20 14:31:20 -06:00
James Teh
6622cf5d24
Bug 1408638: Ensure accessible isn't defunct in Windows RootAccessibleWrap::accNavigate. r=MarcoZ
...
Bug 1407475 added support for accNavigate(NAVRELATION_EMBEDS) for e10s.
However, it's possible for a client to call this on the root accessible for a window which was since closed.
Therefore, we must check whether the root accessible is defunct before trying to retrieve the tab document.
MozReview-Commit-ID: 9iR6Kvzu5Mb
--HG--
extra : rebase_source : 82afdecf915cd09cc3eaed948587b87d8ac4173b
2017-10-16 11:22:47 +10:00
James Teh
f1b4e1aa10
Bug 1407475: Fix IAccessible::accNavigate(NAVRELATION_EMBEDS) for e10s. r=surkov
...
When we only have a single process, this can be (and was previously) handled the same way as any other relation.
However, for multi process, the normal relation mechanism doesn't work because it can't handle remote objects.
This patch overrides accNavigate for the root accessible to handle this, since this is only ever used on the root.
MozReview-Commit-ID: JLm5zITfG6Y
--HG--
extra : rebase_source : 3666ffe699d861c06b763200e7d59fbd75a581ee
2017-10-11 15:30:22 +10:00
Nicholas Nethercote
d225f7151b
Bug 1400460 - Rename nsIAtom as nsAtom. r=hiro.
...
(Path is actually r=froydnj.)
Bug 1400459 devirtualized nsIAtom so that it is no longer a subclass of
nsISupports. This means that nsAtom is now a better name for it than nsIAtom.
MozReview-Commit-ID: 91U22X2NydP
--HG--
rename : xpcom/ds/nsIAtom.h => xpcom/ds/nsAtom.h
extra : rebase_source : ac3e904a21b8b48e74534fff964f1623ee937c67
2017-10-03 09:05:19 +11:00
James Teh
75085ec595
Bug 1405065: Implement accNavigate in Windows a11y LazyInstantiator. r=MarcoZ
...
The first accessibility client to ask for the root accessible will get a surrogate LazyInstantiator object. That instantiates accessibility if appropriate and then passes calls through.
However, it previously didn't implement accNavigate, which broke things for clients that used this on the root.
In particular, this was bad for NAVRELATION_EMBEDS, which is used by some clients to retrieve the tab document.
This patch simply passes accNavigate through to the real accessible, just as is already done for other methods.
MozReview-Commit-ID: KIoA9BwMDhc
--HG--
extra : rebase_source : 7514a0a6fb3750df128ad1e790e1fd1978c031e8
2017-10-05 13:54:07 +10:00
Yura Zenevich
1026d186f1
Bug 1362420 - show and hide emulated windows in e10s mode for Dolphin. r=surkov, smaug
...
MozReview-Commit-ID: VBtgqbLap
2017-09-26 14:59:33 -04:00
Aaron Klotz
1bbf15b3f6
Bug 1383501: Modify a11y::IsHandlerRegistered to include check of path to handler binary; r=eeejay
2017-09-14 13:05:26 -06:00
Jim Mathies
b5d3d9c7c9
Bug 1385991 - Initialize accessibility compaitibility information earlier in accessibility service startup. r=eitan
2017-09-08 16:05:06 -05:00
Jim Mathies
2b18fbc255
Bug 1393987 - Add in-process client information to Accessibility Instantiator support info. r=eeejay
...
MozReview-Commit-ID: 78w0zOsNm1J
2017-09-01 16:17:46 -05:00
Aaron Klotz
81a34aa6ab
Bug 1383501: Change remaining references to HKEY_CLASSES_ROOT to HKEY_LOCAL_MACHINE in mscom-related code; r=jimm
...
MozReview-Commit-ID: GAV3iqapXss
--HG--
extra : rebase_source : c0ed0578ca2e560203fc6c1a8fd172272209e84c
2017-08-28 15:15:35 -06:00
Wes Kocher
68149d6a59
Merge inbound to central, a=merge
...
MozReview-Commit-ID: 3N9jinnrmjb
2017-08-25 16:21:57 -07:00
Aaron Klotz
7319740647
Bug 1390652: Part 1 - Send parent COM proxies to content as IDispatch instead of IAccessible to match the outparam type of IAccessible::get_accParent; r=yzen
...
MozReview-Commit-ID: 1CplfZrIt6l
2017-08-16 10:56:00 -06:00
Gabriele Svelto
7387dc791b
Bug 1393435 - Remove unnecessary inclusions of the crash reporter header files; r=mconley
...
MozReview-Commit-ID: 3tdFDrTYql8
--HG--
extra : rebase_source : cc862688f19afb8a5cf8c7cf915a5d3d45f041b5
2017-08-07 14:10:02 +02:00
Alexander Surkov
50b1424be4
Bug 1391733 - get back missing IAccessible2 interface query, r=aklotz
2017-08-24 15:29:27 -04:00
Aaron Klotz
bbcb22aba6
Bug 1383501: Use HKEY_LOCAL_MACHINE\SOFTWARE\Classes for resolving COM registration instead of HKEY_CLASSES_ROOT; r=eeejay
...
MozReview-Commit-ID: 4kMWNKEpejh
2017-08-21 12:55:55 -06:00
Aaron Klotz
e72586e7f4
Bug 1392666: Unconditionally initialize e10s-specific variables in Win32 a11y::PlatformInit; r=eeejay
...
MozReview-Commit-ID: 6aqnbt9Qytp
2017-08-22 10:02:30 -06:00
David Bolter
279b9baff2
Bug 1391733 - Update telemetry to provide information about e10s incompatible jaws usage. r=surkov
2017-08-24 11:00:08 -04:00
Eitan Isaacson
e6166bf4d1
Bug 1384672
- Add accessibility instantiator to about:support. r=jimm
2017-08-10 15:32:07 -07:00
Jim Mathies
55d2512f30
Bug 1384560 - Annotate crash reports with accessibility client information. r=aklotz
...
MozReview-Commit-ID: LhxqeR6NFR6
2017-08-02 09:28:37 -05:00
Aaron Klotz
4d4f358bf9
Bug 1379951: Remove problematic assertion for a code path that is expected to be followed by NVDA; r=eeejay
...
MozReview-Commit-ID: DM6hVlC4RCg
2017-07-21 10:42:39 -06:00
Aaron Klotz
22d6b8c708
Bug 1380471: Move follow-up initialization for emulated windows into a callback invoked by the emulated window's WM_CREATE handler; r=yzen
...
--HG--
extra : rebase_source : d8742fc08cea75e994c9ee4f7c5eca50d40aeac1
2017-07-12 18:01:43 -06:00
Carsten "Tomcat" Book
b5c809a8bc
merge mozilla-inbound to mozilla-central a=merge
2017-07-07 10:35:44 +02:00
Sylvestre Ledru
4e9cf83ee8
Bug 1378712 - Remove all trailing whitespaces r=Ehsan
...
MozReview-Commit-ID: Kdz2xtTF9EG
--HG--
extra : rebase_source : 7235b3802f25bab29a8c6ba40a181a722f3df0ce
2017-07-06 14:00:35 +02:00
Aaron Klotz
6ac7e2f671
Bug 1378141: Make 32-bit a11y builds make more thorough checks to determine which manifest to load; r=eeejay
...
MozReview-Commit-ID: 6Hx7ggqt9Ck
--HG--
extra : histedit_source : 28db28e939c947361988cb8e3c8d7932787cf47e
2017-07-04 16:04:35 -07:00
Aaron Klotz
aa1f26657e
Bug 1354077: Push a11y activation context during mscom::MainThreadRuntime initialization; r=jimm
...
MozReview-Commit-ID: CU17UPWI104
2017-06-27 11:28:41 -07:00
Aaron Klotz
091386062e
Bug 1354077: Modify a11y platform initialization to select and enable appropriate IAccessible manifest; r=eeejay
...
MozReview-Commit-ID: 1ODOm4Vc4UH
2017-06-06 12:19:17 -06:00
Bill McCloskey
f115503a0b
Bug 1372405
- Provide names for all runnables in the tree (r=froydnj)
...
MozReview-Commit-ID: DKR6ROiHRS7
2017-06-26 14:19:58 -07:00
Aaron Klotz
a4d74945cd
Bug 1378818: Add MOZ_CRASHREPORTER guards around a11y::Compatibility code; r=eeejay
...
MozReview-Commit-ID: 6ASeCgJNPV
2017-07-06 13:59:14 -06:00
Aaron Klotz
eb1c707d34
Bug 1375412: Strengthen ownership of a11y::LazyInstantiator when posting runnable back to main thread; r=eeejay
...
MozReview-Commit-ID: A0IdEfAs4q9
2017-06-23 13:03:33 -06:00
Aaron Klotz
338586067c
Bug 1375429: Ensure that a11y::LazyInstantiator::GetRootAccessible properly handles popup accessibles; r=eeejay
...
MozReview-Commit-ID: CFlNI1wXFG3
2017-06-22 13:35:52 -06:00
Joanmarie Diggs
66ad9aca23
Bug 1375116 - RelationType::CONTAINING_WINDOW is not in the RelationTypeMap. r=surkov
...
Add RelationType::CONTAINING_WINDOW to the RelationTypeMap. Note that
there is no implementation for this RelationType in place yet, but this
addition will fix off-by-one bugs when mapping newly-added relation types
to platform accessibility APIs.
2017-06-21 09:28:00 -04:00
Aaron Klotz
f8ba76d1bc
Bug 1375130: Add missing guard around call to LazyInstantiator::AccumulateTelemetry; r=bustage
2017-06-21 16:13:39 -06:00
Aaron Klotz
1cf49f3a1d
Bug 1375130: Add missing return value check in a11y::LazyInstantiator call to GetClientExecutableName; r=eeejay
...
MozReview-Commit-ID: JAULVCzMn60
2017-06-21 15:22:34 -06:00
Carsten "Tomcat" Book
8a1350b5a6
Backed out changeset 4f6302a98ae4 (bug 1372405
)
...
--HG--
extra : rebase_source : 41632f3158e88e692809731394a683d065a73dfb
2017-06-21 13:59:26 +02:00
Bill McCloskey
6b3e84ed5f
Bug 1372405
- Provide names for all runnables in the tree (r=froydnj)
...
MozReview-Commit-ID: DKR6ROiHRS7
2017-06-20 21:44:11 -07:00
Aaron Klotz
eee899a8e2
Bug 1323069: Fix conflict between this bug and bug 1371274; r=bustage CLOSED TREE
2017-06-20 13:09:23 -06:00
Aaron Klotz
41cc65ce4d
Bug 1323069: Add ability to detect and identify remote a11y clients, as well as lazily instantiate a11y; r=eeejay
...
MozReview-Commit-ID: FY5ZIValcp9
2017-06-19 20:57:35 -06:00
Carsten "Tomcat" Book
ea1b86680c
Backed out changeset 9846de3bd954 (bug 1372405
)
...
--HG--
extra : rebase_source : 5d4a48e8ec394c329994689d938d2a6e9b2752b0
2017-06-20 08:27:02 +02:00
Bill McCloskey
4592152411
Bug 1372405
- Provide names for all runnables in the tree (r=froydnj)
...
MozReview-Commit-ID: DKR6ROiHRS7
2017-06-19 22:25:47 -07:00
Eitan Isaacson
109fff34b9
Bug 1366374
- Check if AccessibleHandler.dll is registered before using. r=aklotz
2017-06-15 15:55:06 -07:00
Wes Kocher
3ee39c3f47
Backed out 3 changesets (bug 1354077) for assertions in AccessibleWrap.cpp a=backout CLOSED TREE
...
Backed out changeset 1380fe0f701b (bug 1354077)
Backed out changeset 2b5602bd352a (bug 1354077)
Backed out changeset a0fc3a1a9122 (bug 1354077)
MozReview-Commit-ID: ABHV3evXKrG
2017-06-12 16:54:10 -07:00
Aaron Klotz
da19e2296f
Bug 1354077: Modify a11y platform initialization to select and enable appropriate IAccessible manifest; r=eeejay
...
MozReview-Commit-ID: 1ODOm4Vc4UH
--HG--
extra : rebase_source : 6bac99f6e5e6318cf856f860edb373930979c92a
2017-06-06 12:19:17 -06:00
Aaron Klotz
e4ffc15186
Bug 1367715: Check for IClientSecurity in a11y QueryInterface implementations; r=surkov
...
MozReview-Commit-ID: FwGEq5GLom1
--HG--
extra : rebase_source : 73e2e1e494e75cb1126583ca947208025a533690
2017-05-31 16:07:30 -06:00
Aaron Klotz
5bed0344a5
Bug 1365073: Modify sdnAccessible to always generate unique IDs using AccessibleWrap's scheme even when it is not associated with an accessible; r=tbsaunde
...
MozReview-Commit-ID: 8uhDATEKfQ
--HG--
extra : rebase_source : 45545f98fa4c8c73039695adabeefa9c61b5e96c
extra : histedit_source : a31956c56f86336dc70789dd5ae09d637f14166d
2017-05-15 17:28:57 -06:00
Aaron Klotz
6d37fc005d
Bug 1361879: Ensure that sdnAccessible holds a strong reference to its creating AccessibleWrap if it was instantiated as a tearoff; r=tbsaunde
...
MozReview-Commit-ID: CCgwa7BHUBK
--HG--
extra : rebase_source : 974cadff7b42e3b38ba547b85792b00ebb12aecf
extra : histedit_source : 56a8ed517994bafc02594ba2d9fbf014b47b89da%2C9c63efae8b6a3e056b76c788b6a3f21ddbd27972
2017-05-23 14:40:04 -06:00
Aaron Klotz
570cbae5c4
Bug 1364544: Ensure that proxied CARET_MOVED and FOCUS events update the Win32 system caret before firing their WinEvents; r=eeejay
...
MozReview-Commit-ID: LVML7EZaSYD
In non-e10s AccessibleWrap::HandleAccEvent, we special case our handling of
CARET_MOVED and FOCUS events with a call to UpdateSystemCaretFor. In e10s mode
we were not doing the same thing for proxied events sent from content. This
threw JAWS for a loop and presumably messes up other ATs as well.
This patch modifies the IPDL messages for these two events so that we may
send the caret rect along with the event, thus allowing us to update the
system caret for proxied events as well.
--HG--
extra : rebase_source : e1502c12b038739520afd5c7078d011e25ea669e
2017-05-15 14:11:46 -06:00
Aaron Klotz
0c505ba983
Bug 1363887: Use nsAutoHandle for CreateBitmap call in AccessibleWrap::UpdateSystemCaretFor; r=tbsaunde
...
MozReview-Commit-ID: CbLqtqMEw32
--HG--
extra : rebase_source : 44a96fef761917b09f96f5a46be94327df504e67
2017-05-10 16:04:05 -06:00
Wes Kocher
2c32bb6724
Backed out changeset 5c2e089e2163 (bug 1332444) for causing bug 1360402 a=backout
...
MozReview-Commit-ID: 6JCqiMZePxX
2017-04-27 17:37:00 -07:00
Aaron Klotz
775a8cfe8d
Bug 1310056: Compatibility hack for mitigating RPC_E_CANTCALLOUT_ININPUTSYNCCALL; r=davidb
...
MozReview-Commit-ID: MralbBmln2
2017-04-20 15:30:28 -06:00
Aaron Klotz
9486c543ca
Bug 1332444: Backed out changesets 87ee57647e0b and f04c1c83233c for causing bug 1354077; r=backout
...
MozReview-Commit-ID: Dxu4Oo8sAfc
--HG--
extra : rebase_source : d8e808199f776ef97ce93dd961adb5cef6eb64bc
extra : amend_source : d186cec81e82b2cb35a3da2f1e3ef1b61c51cff3
extra : histedit_source : 7b2f8c4d14fd46f969c67ee4bbf3137f5f09c541%2C67ced226f779fa554a7aa8bbd052d2e372d08005
2017-04-27 16:05:23 -06:00
Aaron Klotz
4978c3cc95
Bug 1322532: Platform a11y changes to enable handler-based live regions; r=tbsaunde
...
MozReview-Commit-ID: nNPvBy3ZGO
--HG--
extra : rebase_source : 8c9f9e7a07e1e2268d922574273a3d65919513a7
2017-04-13 20:35:32 -06:00
Aaron Klotz
c06b376e9a
Bug 1322532: Move a11y retrieval of native window handle to DocAccessibleChild; r=yzen
...
MozReview-Commit-ID: DwLBfAQJkRJ
--HG--
extra : rebase_source : 8ca53e9c4882ce9053e9a36428fed503ebe8919c
2017-02-21 11:27:33 -07:00
Wes Kocher
5c3c7eb8db
Backed out 4 changesets (bug 1322532) for windows static build failures a=backout
...
Backed out changeset df4e3ee037d6 (bug 1322532)
Backed out changeset 0acfde7a7a45 (bug 1322532)
Backed out changeset 34bf061d8e29 (bug 1322532)
Backed out changeset 954ea82470ed (bug 1322532)
2017-04-14 00:02:40 -07:00
Aaron Klotz
0ee7073299
Bug 1322532: Platform a11y changes to enable handler-based live regions; r=tbsaunde
...
MozReview-Commit-ID: nNPvBy3ZGO
--HG--
extra : rebase_source : d8a797c9ddfb3d8ab4f13c9f2f261fba04320beb
extra : histedit_source : cc4f0bd8ba26cc88bcf9907f684e5d6c240d354f
2017-04-13 20:35:32 -06:00
Aaron Klotz
68616ae61e
Bug 1322532: Move a11y retrieval of native window handle to DocAccessibleChild; r=yzen
...
MozReview-Commit-ID: DwLBfAQJkRJ
--HG--
extra : rebase_source : b206229f4167979d79c71e7cad11d01d7d60f9ed
2017-02-21 11:27:33 -07:00
Aaron Klotz
b836337e81
Bug 1303060: Changes to a11y to enable the serving of a COM handler; r=tbsaunde
...
MozReview-Commit-ID: GTQF3x1pBtX
A general outline of the COM handler (a.k.a. the "smart proxy"):
COM handlers are pieces of code that are loaded by the COM runtime along with
a proxy and are layered above that proxy. This enables the COM handler to
interpose itself between the caller and the proxy, thus providing the
opportunity for the handler to manipulate an interface's method calls before
those calls reach the proxy.
Handlers are regular COM components that live in DLLs and are declared in the
Windows registry. In order to allow for the specifying of a handler (and an
optional payload to be sent with the proxy), the mscom library allows its
clients to specify an implementation of the IHandlerProvider interface.
IHandlerProvider consists of 5 functions:
* GetHandler returns the CLSID of the component that should be loaded into
the COM client's process. If GetHandler returns a failure code, then no
handler is loaded.
* GetHandlerPayloadSize and WriteHandlerPayload are for obtaining the payload
data. These calls are made on a background thread but need to do their work
on the main thread. We declare the payload struct in IDL. MIDL generates two
functions, IA2Payload_Encode and IA2Payload_Decode, which are used by
mscom::StructToStream to read and write that struct to and from buffers.
* The a11y payload struct also includes an interface, IGeckoBackChannel, that
allows the handler to communicate directly with Gecko. IGeckoBackChannel
currently provides two methods: one to allow the handler to request fresh
cache information, and the other to provide Gecko with its IHandlerControl
interface.
* MarshalAs accepts an IID that specifies the interface that is about to be
proxied. We may want to send a more sophisticated proxy than the one that
is requested. The desired IID is returned by this function. In the case of
a11y interfaces, we should always return IAccessible2_3 if we are asked for
one of its parent interfaces. This allows us to eliminate round trips to
resolve more sophisticated interfaces later on.
* NewInstance, which is needed to ensure that all descendent proxies are also
imbued with the same handler code.
The main focus of this patch is as follows:
1. Provide an implementation of the IHandlerProvider interface;
2. Populate the handler payload (ie, the cache) with data;
3. Modify CreateHolderFromAccessible to specify the HandlerPayload object;
4. Receive the IHandlerControl interface from the handler DLL and move it
into the chrome process.
Some more information about IHandlerControl:
There is one IHandlerControl per handler DLL instance. It is the interface that
we call in Gecko when we need to dispatch an event to the handler. In order to
ensure that events are dispatched in the correct order, we need to dispatch
those events from the chrome main thread so that they occur in sequential order
with calls to NotifyWinEvent.
--HG--
extra : rebase_source : acb44dead7cc5488424720e1bf58862b7b30374f
2017-04-04 15:23:55 -06:00
Trevor Saunders
772b2cc2a5
bug 1351475 - allow the windows ProxyDestroyed() function to called with a proxy with no wrapper.
...
unfortunately because creating a DocAccessibleParent is not atomic one can be
created by AllocPDocAccessible(), but then RecvPDocAccessibleConstructor() can
fail. If that happens we will call actor destroyed on the new
DocAccessibleParent, however because the constructor messaged failed it will
not have a wrapper. That means this assert does not necessarily hold.
2017-03-29 15:32:28 -04:00
Aaron Klotz
0413a301e8
Bug 1346967: Generate metadata for all three ISimpleDOM interfaces via a single combined run of MIDL; r=tbsaunde
...
MozReview-Commit-ID: DGgXSbISujv
--HG--
extra : rebase_source : 32f6a76d3ba24b74d85470ce82c0c2b50ac79b8c
2017-03-13 16:39:28 -06:00
Yura Zenevich
bc54871520
Bug 1339779 - bail early if ipcDoc is not yet created. r=tbsaunde
...
MozReview-Commit-ID: 1Wm6n7zba35
2017-02-25 17:18:30 -05:00
Yura Zenevich
3ab75c053f
Bug 1340284
- remove JAWS condition when retrieving IAccessibleApplication in ServiceProvider. r=tbsaunde
...
MozReview-Commit-ID: DPNyntCPjoZ
2017-02-17 11:12:16 -05:00
Yura Zenevich
e04a84bbc8
Bug 1206711 - pass emulated window proxy to doc accessible child to be used as parent IAccessible for top level documents. r=tbsaunde
...
MozReview-Commit-ID: 4ejD6OmNgiR
2017-02-10 08:11:29 -05:00
Yura Zenevich
0f1dd075e7
Bug 1337047 - bail early when trying to get document's native window if TabChild is not available for its IPC document. r=tbsaunde
...
MozReview-Commit-ID: ENSF8ZG2L0O
2017-02-07 14:39:26 -05:00
Eitan Isaacson
78e90909da
Bug 1335825 - Provide full state bitfield to xpcom accessibles in Windows. r=yzen
...
MozReview-Commit-ID: H7lFB5khEJm
2017-02-03 15:22:09 -08:00
Boris Zbarsky
08d76ec702
Bug 1332812. Remove some more unused or nearly-unused nsIDOMElement bits. r=froydnj
2017-02-02 10:32:58 -05:00
Eitan Isaacson
2725184bbf
Bug 1335220 - Add minimumIncrement to windows ProxyAccessible. r=yzen
...
MozReview-Commit-ID: DY89qIALmrq
2017-02-01 12:37:13 -08:00
Yura Zenevich
a347ec3925
Bug 1206711 - ensure that emulation is taken into account when resolving HWND for a proxy. r=tbsaunde
...
MozReview-Commit-ID: DSRUOMUe5nW
2017-01-31 11:58:44 -05:00
Yura Zenevich
29dab6668e
Bug 1333406 - make GetProxyAccessibleInSubtree deal with proxies in non top level documents. r=tbsaunde
...
MozReview-Commit-ID: GYmUr72NbNS
2017-01-27 18:06:07 -05:00
Eitan Isaacson
2c35fdac5a
Bug 1334332 - Fix GetIAccessibleFor to support returning IAccessible for itself. r=tbsaunde
...
MozReview-Commit-ID: 3zpNFjs0wHL
2017-01-27 13:41:32 -08:00
Yura Zenevich
299ef55172
Bug 1329697 - registering typelib for IGeckoCustom interface. r=aklotz
...
MozReview-Commit-ID: CIvoSrPrRVM
2017-01-25 13:40:17 -05:00
Yura Zenevich
26f2c60483
Bug 1206711 - add support for HWND emulation for content top level docs on Windows. r=tbsaunde
...
MozReview-Commit-ID: GQ1LxCwtv3j
2017-01-24 09:45:25 -05:00
Yura Zenevich
03f24f75c7
Bug 1332444 - adding comment when calling GetRemoteIAccessible. r=tbsaunde
...
MozReview-Commit-ID: 1GSNrmXuacw
2017-01-24 09:34:09 -05:00
Yura Zenevich
352d267cbb
Bug 1332444 - only call GetRemoteIAccessible on non-proxies that have a child id pointing in content documents. r=tbsaunde
...
MozReview-Commit-ID: 6GUitjnFaiF
2017-01-24 09:25:21 -05:00
Trevor Saunders
4fca25988e
bug 1240893 - ensure accessibles are shutdown before their document r=davidb, smaug
2017-01-19 17:18:39 -05:00
Yura Zenevich
4a9e23d316
Bug 1269369 - add support for GetID XPCOM method on Windows with e10s. r=tbsaunde
...
MozReview-Commit-ID: KXhDeNW3Oaw
2017-01-09 14:52:51 -05:00
Aaron Klotz
9d379dc100
Bug 1323055: Remove A11Y_TRYBLOCK_* from Windows a11y code; r=tbsaunde
...
MozReview-Commit-ID: L3BBWaz004h
--HG--
extra : rebase_source : 01d471a322285fb5984cd220c39d8c768af0456d
2016-12-20 13:41:24 -07:00
Trevor Saunders
0ec84956f2
bug 1301148 - allow getting a proxy accessible from a com proxy r=aklotz
2017-01-05 10:48:10 -05:00
Trevor Saunders
70cc56383f
bug 1301148 - implement anchor count for windows r=aklotz
2017-01-05 10:48:10 -05:00
Trevor Saunders
2952bb9ab3
bug 1301148 - add custom gecko interface r=aklotz, mshal
2017-01-05 10:48:09 -05:00
Xidorn Quan
c26fcf05e4
Bug 1326209 part 2 - Change background-color to use complex color. r=dholbert
...
MozReview-Commit-ID: 1n3TC3CVY7U
--HG--
extra : rebase_source : 6b402a2493f58d114a9898a4d556587fdc98a9ee
2016-12-30 02:03:29 +11:00
Ting-Yu Chou
80a9198b29
Bug 1322465 part 1 - Use explicit/MOZ_IMPLICIT for the unary constructors in accessible/. r=Ehsan
...
MozReview-Commit-ID: ItoYyiF1Vjo
--HG--
extra : rebase_source : ddfe5a07cc47595ec6b20a07ea2be78a0c3da7eb
2016-12-16 15:43:21 +08:00
Ting-Yu Chou
76cef3b73d
Bug 1322460 - Don't addref/release on the return value of prohibited functions. r=aklotz,Ehsan
...
MozReview-Commit-ID: B0mAMZp5sll
--HG--
extra : rebase_source : fb5e25352089e26172189b9c4f2be8c5553fa5a8
2016-12-14 14:34:26 +08:00
Yura Zenevich
b892b168cf
Bug 1206711 - always use DocAccessibleWrap to get native window. r=tbsaunde
...
MozReview-Commit-ID: 781YRcZdFWa
2016-12-19 17:31:50 -05:00
Aaron Klotz
d2484c8f56
Bug 1320192: Ensure that we return a null native accessible if GetWindow(GW_CHILD) on a windowed plugin fails; r=tbsaunde
...
MozReview-Commit-ID: 1Fe8xwS3dWc
2016-12-07 09:37:36 -10:00
Aaron Klotz
3358d07564
Bug 1319640: Make obtaining of plugin IAccessible go through Chrome process on Sandboxed builds; r=tbsaunde
...
MozReview-Commit-ID: DQnOwJ1VpYS
2016-12-03 16:07:24 -07:00
Aaron Klotz
06963d6828
Bug 1319640: Ensure that a11y::ChildrenEnumVariant does not output bad native accessible pointers; r=tbsaunde
...
MozReview-Commit-ID: l0RDW9zDOo
2016-12-03 15:42:21 -07:00