1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00
Commit graph

57 commits

Author SHA1 Message Date
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