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

99 commits

Author SHA1 Message Date
Connor McAdams
b22a06281a uiautomationcore: Only print FIXME messages for missing default clientside providers once.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-20 22:31:12 +02:00
Connor McAdams
29d8c3828f uiautomationcore: Remove accidentally leftover FIXME.
The MSAA to UIA event bridge is now partially implemented.

Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-20 22:31:12 +02:00
Connor McAdams
f26d470920 uiautomationcore: Potentially raise focus event on the currently focused serverside provider in response to EVENT_OBJECT_FOCUS.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-16 11:15:38 +02:00
Connor McAdams
2be7de9898 uiautomationcore: Potentially raise focus event for serverside providers in response to EVENT_OBJECT_FOCUS.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-16 11:15:38 +02:00
Connor McAdams
0592872161 uiautomationcore: Release node lresult upon failure to allocate a node in uia_node_from_lresult().
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-16 11:15:38 +02:00
Connor McAdams
6b972a68b8 uiautomationcore: Query EVENT_OBJECT_FOCUS HWND for a serverside provider if there is a registered focus change event handler.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-10 23:15:05 +02:00
Connor McAdams
7aaf77a514 uiautomationcore: Pass WinEvent data to IProxyProviderWinEventHandler::RespondToWinEvent.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-10-02 21:56:30 +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
81caccbf84 uiautomationcore: Track HWNDs that need WinEvent translation.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-25 21:47:49 +02:00
Connor McAdams
336503f3c9 uiautomationcore: Check providers for an IProxyProviderWinEventHandler interface when attaching events.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-25 21:47:48 +02:00
Connor McAdams
f0525a5ff6 uiautomationcore: Implement UiaHasServerSideProvider.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-18 11:01:25 +02:00
Connor McAdams
815e3889c6 uiautomationcore: Add a common helper function for creating HUIANODEs.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-18 11:01:25 +02:00
Connor McAdams
12b2d34976 uiautomationcore: Add UiaHasServerSideProvider stub.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-09-18 11:01:22 +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
7223d19561 uiautomationcore: Create a new node when raising serverside events.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-07-03 22:15:42 +02:00
Connor McAdams
4621ea4547 uiautomationcore: Add partial support for raising serverside events.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-07-03 22:15:42 +02:00
Connor McAdams
42e058ba53 uiautomationcore: Introduce UI Automation event thread.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-07-03 22:15:42 +02:00
Connor McAdams
41f07a8a0f uiautomationcore: Implement UiaEventAddWindow.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-19 22:50:45 +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
549a276c32 uiautomationcore: Add support for creating serverside events.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-19 22:50:45 +02:00
Connor McAdams
c7431990d8 uiautomationcore: Unconditionally match all events registered on the desktop node with a scope of subtree.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-12 21:21:42 +02:00
Connor McAdams
c5b2c0369b uiautomationcore: Implement UiaRaiseAutomationEvent.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-12 21:21:42 +02:00
Connor McAdams
7e19aef0f3 uiautomationcore: Get IRawElementProviderAdviseEvents interfaces from embedded fragment root providers.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-05 14:01:07 +02:00
Connor McAdams
68aa92d6b0 uiautomationcore: Add global interface table helper functions.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-05 14:01:07 +02:00
Connor McAdams
3d0c9efc1e uiautomationcore: Put general purpose helper functions into separate source file.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-06-05 14:01:07 +02:00
Connor McAdams
a5426f6ace uiautomationcore: Call IRawElementProviderAdviseEvents methods when events are added or removed.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-05-26 21:24:14 +02:00
Connor McAdams
973d00db1b uiautomationcore: Implement UiaRemoveEvent.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-05-26 21:24:14 +02:00
Connor McAdams
407ce9a1d5 uiautomationcore: Implement UiaAddEvent.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-05-26 21:24:14 +02:00
Connor McAdams
32cb8bd152 uiautomationcore: Don't leak parent node in conditional_navigate_uia_node.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-05-22 22:56:29 +02:00
Connor McAdams
e070e9b476 uiautomationcore: Implement UiaNodeFromFocus.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-28 20:56:11 +02:00
Connor McAdams
ba927e507b uiautomationcore: Add UiaNodeFromFocus stub.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-28 20:56:10 +02:00
Connor McAdams
cd9f3e5d05 uiautomationcore: Add normalization navigation to UiaGetUpdatedCache.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-19 22:00:48 +02:00
Connor McAdams
f93bd3ff2c uiautomationcore: Implement conditional NavigateDirection_Parent navigation.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-19 22:00:48 +02:00
Connor McAdams
a97cdeaf20 uiautomationcore: Implement UiaGetRootNode.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-04-19 22:00:46 +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
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
74f06be676 uiautomationcore: Add support for UIA_LegacyIAccessibleRolePropertyId.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-31 23:12:42 +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
55c1acd926 uiautomationcore: Add support for UIA_ProviderDescriptionPropertyId.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-27 18:32:35 +02:00
Connor McAdams
2d85254355 uiautomationcore: Add a helper function for retrieving a property value from an individual node provider.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-27 18:32:35 +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
b9410e8c39 uiautomationcore: Add support for caching property values in UiaGetUpdatedCache.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-03-16 12:48:12 +01:00
Connor McAdams
dc79cdc50a uiautomationcore: Implement IUIAutomation::IntSafeArrayToNativeArray.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-02-27 20:17:30 +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
44aa2ea89f uiautomationcore: Add support for UIA_BoundingRectanglePropertyId.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2023-02-16 10:28:26 +01:00
Francois Gouget
511f98280d uiautomationcore: Fix a typo in a FIXME() message. 2023-02-14 09:58:03 +01:00
Connor McAdams
c0360db561 uiautomationcore: Add UiaAddEvent stub.
Signed-off-by: Connor McAdams <cmcadams@codeweavers.com>
2022-11-30 20:38:27 +01:00