Connor McAdams
4ed0a49618
uiautomationcore: Don't return failure from ::GetEmbeddedFragmentRoots stub on the default BaseHwnd provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-30 14:25:52 +01:00
Connor McAdams
a35c77fd33
uiautomationcore: Implement IRawElementProviderFragment::GetEmbeddedFragmentRoots for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-30 14:25:51 +01:00
Connor McAdams
4863992e84
uiautomationcore: Don't return failure from ::get_FragmentRoot stub on the default BaseHwnd provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-20 22:31:12 +02:00
Connor McAdams
0254db3492
uiautomationcore: Add support for marking the root IAccessible as known on non-root IAccessibles upon proxy provider creation.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-02 21:56:30 +02:00
Connor McAdams
a2bf252c4b
uiautomationcore: Add support for ignoring ProviderOptions_UseComThreading when creating an HUIANODE.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-02 21:56:30 +02:00
Connor McAdams
bc063b67ab
uiautomationcore: Check if we should try to invoke IProxyProviderWinEventHandler::RespondToWinEvent for registered UIA events.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-02 21:56:30 +02:00
Connor McAdams
05b4619d88
uiautomationcore: Handle EVENT_SYSTEM_ALERT in IProxyProviderWinEventHandler::RespondToWinEvent() for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-20 22:15:30 +02:00
Connor McAdams
c22bd318b3
uiautomationcore: Add stub IProxyProviderWinEventHandler implementation for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-20 22:15:30 +02:00
Connor McAdams
c7e976f819
uiautomationcore: Implement IRawElementProviderFragmentRoot::GetFocus for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-20 22:15:30 +02:00
Connor McAdams
ef1d5a0e0a
uiautomationcore: Pass through failure HRESULTS on MSAA accState based property IDs for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-20 22:15:30 +02:00
Connor McAdams
46b78c5d6d
uiautomationcore: Don't return oleacc proxy IAccessibles from GetIAccessible for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-19 21:32:36 +02:00
Connor McAdams
00799933bc
uiautomationcore: Implement IRawElementProviderFragment::get_FragmentRoot for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-19 21:32:36 +02:00
Connor McAdams
008c1c1128
uiautomationcore: Add a common helper function for querying IServiceProvider on IAccessible interfaces.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-19 21:32:36 +02:00
Connor McAdams
32814b8785
uiautomationcore: Add stub IRawElementProviderFragmentRoot implementation for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-19 21:32:36 +02:00
Alex Henrie
d89665847f
uiautomationcore: Use CRT allocation functions.
2023-09-04 11:42:36 +02:00
Connor McAdams
68d0c88b06
uiautomationcore: Allow for refusal of HWND providers on node creation by non-nested node providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-07-10 12:18:32 +02:00
Alexandre Julliard
641623ffe8
uiautomationcore: Fix some long/LONG mismatches.
2023-07-04 12:29:08 +02:00
Connor McAdams
2da4d47b5d
uiautomationcore: Prevent creation of duplicate serverside events.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-19 22:50:45 +02:00
Connor McAdams
b04acc81d0
uiautomationcore: Retrieve runtime ID on UiaReturnRawElementProvider thread to prevent a deadlock.
...
If we pass a node to the provider thread that contains a provider
that was created in an STA with the ProviderOptions_UseComThreading
flag set, we can deadlock when attempting to get a runtime ID from the
proxy due to the message queue not being pumped. To avoid this, retrieve
the runtime ID before passing the node to the provider thread.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-28 20:56:12 +02:00
Michael Stefaniuc
b0dd4177d5
uiautomationcore: Drop superfluous TRUE : FALSE conditional expression.
2023-04-26 22:49:16 +02:00
Connor McAdams
a19c1ff169
uiautomationcore: Add a default ProviderType_Proxy MSAA bridge clientside provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-17 22:27:24 +02:00
Connor McAdams
2a089f52f0
uiautomationcore: Implement NavigateDirection_Parent navigation for default HWND provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-17 22:27:24 +02:00
Connor McAdams
9b1243fb6b
uiautomationcore: Implement UIA_BoundingRectanglePropertyId for default HWND provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-17 22:27:24 +02:00
Connor McAdams
cee22e0cb6
uiautomationcore: Implement UIA_ControlTypePropertyId for default HWND provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-17 22:27:24 +02:00
Connor McAdams
2f3673ca7b
uiautomationcore: Implement UIA_NamePropertyId for default HWND provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-04 22:24:13 +02:00
Connor McAdams
9bf99d3713
uiautomationcore: Implement UIA_ClassNamePropertyId for default HWND provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-04 22:24:13 +02:00
Connor McAdams
646d44078c
uiautomationcore: Implement UIA_ProcessIdPropertyId for default HWND provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-04 22:24:13 +02:00
Connor McAdams
8070e44f76
uiautomationcore: Add a default ProviderType_BaseHwnd clientside provider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-04 22:24:13 +02:00
Connor McAdams
6f2aa68e9f
uiautomationcore: Implement ILegacyIAccessibleProvider::get_Role for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-31 23:12:43 +02:00
Connor McAdams
fc3b0d3392
uiautomationcore: Add support for UIA_LegacyIAccessibleChildIdPropertyId.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-31 23:12:42 +02:00
Connor McAdams
77fa740398
uiautomationcore: Add support for UIA_IsOffscreenPropertyId to MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-31 23:12:42 +02:00
Connor McAdams
29a4e096d7
uiautomationcore: Implement IUIAutomationCacheRequest::AddProperty.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-16 12:48:12 +01:00
Connor McAdams
ed1ed6aeb3
uiautomationcore: Add support for UIA_NamePropertyId to MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-02-16 10:28:28 +01:00
Connor McAdams
bb66ad4459
uiautomationcore: Implement get_BoundingRectangle for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-02-16 10:28:28 +01:00
Connor McAdams
2b8c8be7bd
uiautomationcore: Add support for UIA_ValueIsReadOnlyPropertyId.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-02-16 10:28:28 +01:00
Connor McAdams
2cfcddb2fe
uiautomationcore: Add support for UIAutomationType_IntArray property comparisons.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-10-26 23:17:40 +02:00
Connor McAdams
750d11a49a
uiautomationcore: Add support for getting HWND providers to UiaNodeFromProvider().
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-10-18 17:57:54 +02:00
Connor McAdams
edcd55bae2
uiautomationcore: Add support for multiple providers on a single HUIANODE.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-10-18 17:57:54 +02:00
Connor McAdams
a6f428fae6
uiautomationcore: Add UIAutomationType_Element property support for nested node providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-10-12 15:46:58 +02:00
Connor McAdams
5d3e444b1c
uiautomationcore: Store provider thread nodes that have a runtime ID in an rbtree.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-10-12 15:46:58 +02:00
Connor McAdams
890faf87dd
uiautomationcore: Implement UiaDisconnectProvider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-10-12 15:46:57 +02:00
Connor McAdams
858e9a4ceb
uiautomationcore: Track all HUIANODEs returned from the provider thread.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-10-12 15:46:57 +02:00
Connor McAdams
858596bbd5
uiautomationcore: Shutdown provider thread when all returned nodes are released.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-09-20 09:27:29 +02:00
Connor McAdams
d7c95765d0
uiautomationcore: Increment module reference count when starting provider thread.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-09-20 09:27:29 +02:00
Connor McAdams
02b87a4002
uiautomationcore: Implement UiaReturnRawElementProvider.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-09-20 09:27:29 +02:00
Connor McAdams
61fa18aa04
uiautomationcore: Implement UiaGetPropertyValue.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-07-21 20:22:30 +02:00
Connor McAdams
62d76348b3
uiautomationcore: Add basic IAccessible2 support.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-06-15 21:48:53 +02:00
Connor McAdams
163e9c5b45
uiautomationcore: Implement NavigateDirection_{Previous/Next}Sibling for MSAA providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-06-14 22:04:55 +02:00
Connor McAdams
66b6786e8d
uiautomationcore: Implement NavigateDirection_{First/Last}Child for MSAA Providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-06-14 18:44:22 +02:00
Connor McAdams
fdd7f3152e
uiautomationcore: Implement NavigateDirection_Parent for MSAA Providers.
...
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-06-13 16:37:03 +02:00