|
ReactOS 0.4.16-dev-2491-g3dc6630
|

Go to the source code of this file.
Classes | |
| struct | uia_node_array |
| struct | uia_client_thread |
| struct | uia_get_node_prov_args |
| struct | uia_nested_node_provider |
Macros | |
| #define | WM_UIA_CLIENT_GET_NODE_PROV (WM_USER + 1) |
| #define | WM_UIA_CLIENT_THREAD_STOP (WM_USER + 2) |
Enumerations | |
| enum | fragment_root_prov_type_ids { FRAGMENT_ROOT_NONCLIENT_TYPE_ID = 0x03 , FRAGMENT_ROOT_MAIN_TYPE_ID = 0x04 , FRAGMENT_ROOT_OVERRIDE_TYPE_ID = 0x05 } |
Variables | |
| static const struct UiaCondition | UiaFalseCondition = { ConditionType_False } |
| static const IWineUiaNodeVtbl | uia_node_vtbl |
| static const WCHAR * | prov_desc_type_str [] |
| static const IWineUiaProviderVtbl | uia_provider_vtbl |
| static struct uia_client_thread | client_thread |
| static CRITICAL_SECTION | client_thread_cs = { &client_thread_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | client_thread_cs_debug |
| static const IWineUiaProviderVtbl | uia_nested_node_provider_vtbl |
| static UiaProviderCallback * | uia_provider_callback = default_uia_provider_callback |
Definition at line 2150 of file uia_client.c.
Definition at line 2151 of file uia_client.c.
| Enumerator | |
|---|---|
| FRAGMENT_ROOT_NONCLIENT_TYPE_ID | |
| FRAGMENT_ROOT_MAIN_TYPE_ID | |
| FRAGMENT_ROOT_OVERRIDE_TYPE_ID | |
Definition at line 2980 of file uia_client.c.
|
static |
Definition at line 48 of file uia_client.c.
Referenced by traverse_uia_node_tree().
|
static |
Definition at line 2986 of file uia_client.c.
Referenced by uia_provider_get_special_prop_val().
|
static |
Definition at line 366 of file uia_client.c.
Referenced by attach_event_to_uia_node(), and uia_node_attach_event().
Definition at line 1337 of file uia_client.c.
Referenced by uia_add_clientside_event(), uia_event_advise_node(), and uia_provider_attach_event().
Definition at line 1249 of file uia_client.c.
Referenced by get_node_provider_description_string().
|
static |
Definition at line 61 of file uia_client.c.
Referenced by create_uia_node_safearray(), and uia_node_ptr_to_unk_safearray().
| HRESULT clone_uia_node | ( | HUIANODE | in_node, |
| HUIANODE * | out_node | ||
| ) |
Definition at line 738 of file uia_client.c.
Referenced by uia_event_invoke().
|
static |
Definition at line 1002 of file uia_client.c.
Referenced by uia_node_normalize(), and UiaNavigate().
| HRESULT create_node_from_node_provider | ( | IWineUiaNode * | node, |
| int | idx, | ||
| LONG | flags, | ||
| VARIANT * | ret_val | ||
| ) |
Definition at line 397 of file uia_client.c.
Referenced by uia_com_focus_win_event_callback(), and uia_nested_node_provider_create_node_from_prov().
Definition at line 632 of file uia_client.c.
Referenced by clone_uia_node(), create_uia_node_from_elprov(), create_uia_node_from_hwnd(), and uia_node_from_lresult().
| HRESULT create_uia_node_from_elprov | ( | IRawElementProviderSimple * | elprov, |
| HUIANODE * | out_node, | ||
| BOOL | get_hwnd_providers, | ||
| int | node_flags | ||
| ) |
Definition at line 2049 of file uia_client.c.
Referenced by get_variant_for_elprov_node(), uia_com_focus_win_event_msaa_handler(), uia_provider_attach_event(), uia_raise_elprov_event_callback(), uia_win_event_for_each_callback(), UiaDisconnectProvider(), UiaNodeFromProvider(), and UiaReturnRawElementProvider().
Definition at line 2721 of file uia_client.c.
Referenced by uia_com_win_event_callback(), uia_event_handlers_add_handler(), UiaHasServerSideProvider(), and UiaNodeFromHandle().
Definition at line 76 of file uia_client.c.
Referenced by uia_provider_get_elem_prop_val().
|
static |
Definition at line 2531 of file uia_client.c.
Referenced by uia_client_thread_msg_proc(), and uia_node_from_lresult().
|
static |
Definition at line 2027 of file uia_client.c.
Referenced by clone_uia_node(), create_uia_node_from_elprov(), and uia_get_clientside_provider().
|
static |
Definition at line 3134 of file uia_client.c.
Referenced by uia_get_providers_for_hwnd(), and UiaRegisterProviderCallback().
|
static |
Definition at line 856 of file uia_client.c.
Referenced by navigate_uia_node().
| HRESULT get_focus_from_node_provider | ( | IWineUiaNode * | node, |
| int | idx, | ||
| LONG | flags, | ||
| VARIANT * | ret_val | ||
| ) |
Definition at line 350 of file uia_client.c.
Referenced by get_focused_uia_node(), uia_com_focus_win_event_handler(), and uia_nested_node_provider_get_focus().
|
static |
Definition at line 2794 of file uia_client.c.
Referenced by UiaNodeFromFocus().
|
static |
Definition at line 318 of file uia_client.c.
Referenced by prepare_uia_node(), and uia_nested_node_provider_has_parent().
|
static |
Definition at line 172 of file uia_client.c.
Referenced by create_uia_node_from_elprov(), and get_provider_hwnd_fragment_root().
|
static |
Definition at line 334 of file uia_client.c.
Referenced by get_child_for_node(), get_sibling_from_node_provider(), navigate_uia_node(), and uia_nested_node_provider_navigate().
|
static |
Definition at line 1269 of file uia_client.c.
Referenced by UiaGetPropertyValue().
Definition at line 266 of file uia_client.c.
Referenced by create_wine_uia_nested_node_provider(), get_focused_uia_node(), get_node_provider_description_string(), set_refuse_hwnd_providers(), uia_node_disconnect(), uia_node_get_provider(), and uia_provider_thread_add_node().
|
static |
Definition at line 2889 of file uia_client.c.
Referenced by UiaGetPropertyValue(), and UiaGetRuntimeId().
|
static |
Definition at line 285 of file uia_client.c.
Referenced by get_node_provider_description_string(), and get_prop_val_from_node().
|
static |
Definition at line 302 of file uia_client.c.
Referenced by create_wine_uia_nested_node_provider(), and uia_nested_node_provider_get_prov_opts().
|
static |
Definition at line 203 of file uia_client.c.
Referenced by uia_provider_get_special_prop_val().
|
static |
Definition at line 808 of file uia_client.c.
Referenced by get_child_for_node(), and navigate_uia_node().
|
static |
Definition at line 1393 of file uia_client.c.
Referenced by uia_provider_create_node_from_prov(), uia_provider_get_elem_prop_val(), uia_provider_get_focus(), and uia_provider_navigate().
|
inlinestatic |
Definition at line 2294 of file uia_client.c.
Referenced by uia_nested_node_provider_AddRef(), uia_nested_node_provider_attach_event(), uia_nested_node_provider_create_node_from_prov(), uia_nested_node_provider_get_focus(), uia_nested_node_provider_get_prop_val(), uia_nested_node_provider_get_prov_opts(), uia_nested_node_provider_has_parent(), uia_nested_node_provider_navigate(), and uia_nested_node_provider_Release().
|
static |
Definition at line 2523 of file uia_client.c.
Referenced by clone_uia_node(), get_node_provider_description_string(), and prepare_uia_node().
Definition at line 914 of file uia_client.c.
Referenced by conditional_navigate_uia_node(), traverse_uia_node_tree(), traverse_uia_node_tree_siblings(), and uia_event_check_node_within_event_scope().
Definition at line 800 of file uia_client.c.
Referenced by get_child_for_node(), and get_sibling_from_node_provider().
Definition at line 656 of file uia_client.c.
Referenced by create_uia_node_from_elprov(), create_uia_node_from_hwnd(), and uia_node_from_lresult().
| HRESULT respond_to_win_event_on_node_provider | ( | IWineUiaNode * | node, |
| int | idx, | ||
| DWORD | win_event, | ||
| HWND | hwnd, | ||
| LONG | obj_id, | ||
| LONG | child_id, | ||
| IProxyProviderWinEventSink * | sink | ||
| ) |
Definition at line 381 of file uia_client.c.
Referenced by uia_win_event_for_each_callback().
|
static |
Definition at line 1150 of file uia_client.c.
Referenced by traverse_uia_node_tree(), and UiaFind().
|
static |
Definition at line 1092 of file uia_client.c.
Referenced by traverse_uia_node_tree().
|
static |
Definition at line 3596 of file uia_client.c.
Referenced by UiaFind().
|
static |
Definition at line 2153 of file uia_client.c.
Referenced by uia_client_thread_proc().
Definition at line 2171 of file uia_client.c.
Referenced by uia_start_client_thread().
| HRESULT uia_condition_check | ( | HUIANODE | node, |
| struct UiaCondition * | condition | ||
| ) |
Definition at line 3363 of file uia_client.c.
Referenced by conditional_navigate_uia_node(), traverse_uia_node_tree(), traverse_uia_node_tree_siblings(), uia_condition_check(), uia_event_check_node_within_event_scope(), and uia_node_normalize().
Definition at line 3302 of file uia_client.c.
Referenced by conditional_navigate_uia_node(), traverse_uia_node_tree(), traverse_uia_node_tree_siblings(), uia_condition_check(), uia_event_check_node_within_event_scope(), and uia_node_normalize().
|
static |
Definition at line 3191 of file uia_client.c.
Referenced by uia_get_providers_for_hwnd().
Definition at line 2696 of file uia_client.c.
Referenced by uia_get_providers_for_hwnd().
Definition at line 3245 of file uia_client.c.
Referenced by create_uia_node_from_elprov(), create_uia_node_from_hwnd(), and uia_node_from_lresult().
Definition at line 2311 of file uia_client.c.
|
static |
Definition at line 2451 of file uia_client.c.
|
static |
Definition at line 2479 of file uia_client.c.
|
static |
Definition at line 2421 of file uia_client.c.
|
static |
Definition at line 2336 of file uia_client.c.
|
static |
Definition at line 2379 of file uia_client.c.
|
static |
Definition at line 2388 of file uia_client.c.
|
static |
Definition at line 2397 of file uia_client.c.
|
static |
Definition at line 2299 of file uia_client.c.
Definition at line 2320 of file uia_client.c.
|
static |
Definition at line 2470 of file uia_client.c.
Definition at line 428 of file uia_client.c.
|
static |
Definition at line 574 of file uia_client.c.
Definition at line 532 of file uia_client.c.
Definition at line 2642 of file uia_client.c.
Referenced by uia_com_focus_win_event_handler(), uia_nested_node_provider_create_node_from_prov(), uia_nested_node_provider_get_focus(), uia_nested_node_provider_get_prop_val(), uia_nested_node_provider_navigate(), and uia_raise_clientside_event().
Definition at line 563 of file uia_client.c.
|
static |
Definition at line 505 of file uia_client.c.
|
static |
Definition at line 470 of file uia_client.c.
Definition at line 2683 of file uia_client.c.
Referenced by uia_com_focus_win_event_callback(), uia_node_from_lresult(), uia_raise_clientside_event(), and uia_raise_serverside_event().
|
static |
Definition at line 3422 of file uia_client.c.
Referenced by UiaGetUpdatedCache().
Definition at line 126 of file uia_client.c.
Referenced by UiaGetPropertyValue().
|
static |
Definition at line 416 of file uia_client.c.
Definition at line 437 of file uia_client.c.
|
static |
Definition at line 3310 of file uia_client.c.
Referenced by uia_condition_check().
Definition at line 1368 of file uia_client.c.
|
static |
Definition at line 1874 of file uia_client.c.
|
static |
Definition at line 1993 of file uia_client.c.
|
static |
Definition at line 1422 of file uia_client.c.
Referenced by uia_provider_get_prop_val(), and uia_provider_get_special_prop_val().
|
static |
Definition at line 1839 of file uia_client.c.
|
static |
Definition at line 1673 of file uia_client.c.
Referenced by uia_provider_get_prop_val().
|
static |
Definition at line 1733 of file uia_client.c.
|
static |
Definition at line 1759 of file uia_client.c.
|
static |
Definition at line 1535 of file uia_client.c.
Referenced by uia_provider_get_prop_val().
Definition at line 1775 of file uia_client.c.
|
static |
Definition at line 1807 of file uia_client.c.
|
static |
Definition at line 1356 of file uia_client.c.
Definition at line 1378 of file uia_client.c.
|
static |
Definition at line 1976 of file uia_client.c.
Definition at line 2204 of file uia_client.c.
Referenced by uia_get_provider_from_hwnd(), uia_node_from_lresult(), and uia_start_client_thread().
Definition at line 2267 of file uia_client.c.
Referenced by create_wine_uia_nested_node_provider(), uia_get_provider_from_hwnd(), and uia_nested_node_provider_Release().
Definition at line 3790 of file uia_client.c.
| HRESULT WINAPI UiaFind | ( | HUIANODE | huianode, |
| struct UiaFindParams * | find_params, | ||
| struct UiaCacheRequest * | cache_req, | ||
| SAFEARRAY ** | out_req, | ||
| SAFEARRAY ** | out_offsets, | ||
| SAFEARRAY ** | out_tree_structs | ||
| ) |
Definition at line 3642 of file uia_client.c.
Referenced by test_UiaFind(), uia_element_FindAllBuildCache(), and uia_element_FindFirstBuildCache().
| HRESULT WINAPI UiaGetPropertyValue | ( | HUIANODE | huianode, |
| PROPERTYID | prop_id, | ||
| VARIANT * | out_val | ||
| ) |
Definition at line 2909 of file uia_client.c.
Referenced by check_uia_prop_val(), test_cache_req_sa_(), test_default_clientside_providers(), test_node_hwnd_provider_(), test_node_hwnd_provider_navigation_(), test_UiaAddEvent(), test_UiaFind(), test_UiaGetPropertyValue(), test_UiaGetRootNode(), test_UiaGetRuntimeId(), test_UiaGetUpdatedCache(), test_UiaNavigate(), test_UiaNodeFromHandle(), test_UiaNodeFromHandle_client_proc(), test_UiaNodeFromProvider(), test_UiaRegisterProviderCallback(), uia_com_focus_win_event_handler(), uia_element_get_CurrentBoundingRectangle(), uia_element_get_CurrentControlType(), uia_element_get_CurrentName(), uia_element_GetCurrentPropertyValueEx(), uia_node_from_handle_test_thread(), uia_node_from_provider_test_com_thread(), uia_node_get_prop_val(), uia_property_condition_check(), and UiaGetUpdatedCache().
Definition at line 2771 of file uia_client.c.
Referenced by test_uia_com_focus_change_event_handler_win_event_handling(), test_UiaAddEvent(), test_UiaAddEvent_client_proc(), test_UiaGetRootNode(), uia_iface_GetRootElement(), uia_proxy_provider_win_event_handler_test_thread(), and UiaNodeFromFocus().
Definition at line 3045 of file uia_client.c.
Referenced by test_UiaGetRuntimeId(), uia_add_com_event_handler(), uia_com_win_event_callback(), uia_lresult_from_node(), uia_raise_elprov_event_callback(), uia_remove_com_event_handler(), UiaAddEvent(), UiaDisconnectProvider(), UiaFind(), and UiaGetPropertyValue().
| HRESULT WINAPI UiaGetUpdatedCache | ( | HUIANODE | huianode, |
| struct UiaCacheRequest * | cache_req, | ||
| enum NormalizeState | normalize_state, | ||
| struct UiaCondition * | normalize_cond, | ||
| SAFEARRAY ** | out_req, | ||
| BSTR * | tree_struct | ||
| ) |
Definition at line 3450 of file uia_client.c.
Referenced by test_UiaGetUpdatedCache(), uia_element_BuildUpdatedCache(), uia_event_invoke(), UiaFind(), UiaNavigate(), and UiaNodeFromFocus().
Definition at line 2781 of file uia_client.c.
Referenced by test_UiaHasServerSideProvider(), and uia_win_event_for_each_callback().
Definition at line 3097 of file uia_client.c.
Referenced by create_uia_element_from_cache_req(), get_child_for_node(), get_element_variant_from_node_variant(), get_focused_uia_node(), get_sibling_from_node_provider(), navigate_uia_node(), test_cache_req_sa_(), test_node_hwnd_provider_navigation_(), test_UiaFind(), test_UiaHUiaNodeFromVariant(), test_UiaNavigate(), test_UiaNodeFromHandle(), and uia_node_from_handle_test_thread().
| HRESULT WINAPI UiaNavigate | ( | HUIANODE | huianode, |
| enum NavigateDirection | dir, | ||
| struct UiaCondition * | nav_condition, | ||
| struct UiaCacheRequest * | cache_req, | ||
| SAFEARRAY ** | out_req, | ||
| BSTR * | tree_struct | ||
| ) |
Definition at line 3567 of file uia_client.c.
Referenced by test_node_hwnd_provider_navigation_(), test_UiaNavigate(), and uia_tree_walker_navigate().
| HRESULT WINAPI UiaNodeFromFocus | ( | struct UiaCacheRequest * | cache_req, |
| SAFEARRAY ** | out_req, | ||
| BSTR * | tree_struct | ||
| ) |
Definition at line 2834 of file uia_client.c.
Referenced by test_node_from_focus_(), and uia_get_focused_element().
Definition at line 2761 of file uia_client.c.
Referenced by test_UiaNavigate(), test_UiaNodeFromHandle(), test_UiaNodeFromHandle_client_proc(), test_UiaRegisterProviderCallback(), uia_com_win_event_callback(), uia_iface_ElementFromHandle(), uia_node_from_handle_test_thread(), uia_proxy_provider_win_event_handler_test_thread(), UiaEventAddWindow(), and UiaGetRootNode().
Definition at line 2114 of file uia_client.c.
Referenced by create_base_hwnd_test_node(), create_uia_node_safearray(), test_default_clientside_providers(), test_uia_node_from_prov_com_threading(), test_UiaAddEvent(), test_UiaAddEvent_client_proc(), test_UiaFind(), test_UiaGetPropertyValue(), test_UiaGetRuntimeId(), test_UiaGetUpdatedCache(), test_UiaHUiaNodeFromVariant(), test_UiaNavigate(), and test_UiaNodeFromProvider().
Definition at line 2876 of file uia_client.c.
Referenced by check_uia_prop_val(), clear_node_array(), clear_uia_node_ptr_safearray(), conditional_navigate_uia_node(), get_child_for_node(), get_element_variant_from_node_variant(), get_sibling_from_node_provider(), navigate_uia_node(), test_cache_req_sa_(), test_default_clientside_providers(), test_node_hwnd_provider_navigation_(), test_uia_com_focus_change_event_handler_win_event_handling(), test_uia_node_from_prov_com_threading(), test_UiaAddEvent(), test_UiaAddEvent_client_proc(), test_UiaFind(), test_UiaGetPropertyValue(), test_UiaGetRootNode(), test_UiaGetRuntimeId(), test_UiaGetUpdatedCache(), test_UiaHUiaNodeFromVariant(), test_UiaNavigate(), test_UiaNodeFromHandle(), test_UiaNodeFromHandle_client_proc(), test_UiaNodeFromProvider(), test_UiaRegisterProviderCallback(), traverse_uia_node_tree(), traverse_uia_node_tree_siblings(), uia_com_focus_win_event_handler(), uia_com_focus_win_event_msaa_handler(), uia_com_win_event_callback(), uia_element_Release(), uia_event_handlers_add_handler(), uia_event_invoke(), uia_lresult_from_node(), uia_node_from_handle_test_thread(), uia_node_ptr_to_unk_safearray(), uia_provider_attach_event(), uia_proxy_provider_win_event_handler_test_thread(), uia_raise_clientside_event(), uia_raise_elprov_event(), uia_raise_elprov_event_callback(), uia_raise_serverside_event(), uia_win_event_for_each_callback(), UiaDisconnectProvider(), UiaEventAddWindow(), UiaGetUpdatedCache(), UiaHasServerSideProvider(), UiaNavigate(), and UiaNodeFromFocus().
| void WINAPI UiaRegisterProviderCallback | ( | UiaProviderCallback * | callback | ) |
Definition at line 3292 of file uia_client.c.
Referenced by create_test_element_from_hwnd(), test_CUIAutomation_event_handlers(), test_GetFocusedElement(), test_GetRootElement(), test_uia_event_ProxyProviderWinEventHandler(), test_UiaAddEvent(), test_UiaAddEvent_client_proc(), test_UiaGetRootNode(), test_UiaHasServerSideProvider(), test_UiaNavigate(), test_UiaNodeFromFocus(), test_UiaRegisterProviderCallback(), and uia_com_event_handler_win_event_test_thread().
Definition at line 624 of file uia_client.c.
Referenced by conditional_navigate_uia_node(), create_wine_uia_nested_node_provider(), get_focused_uia_node(), traverse_uia_node_tree(), traverse_uia_node_tree_siblings(), UiaFind(), UiaGetPropertyValue(), UiaGetRuntimeId(), UiaGetUpdatedCache(), UiaNavigate(), and UiaNodeRelease().
| WINE_DEFAULT_DEBUG_CHANNEL | ( | uiautomation | ) |
|
static |
Definition at line 2140 of file uia_client.c.
Referenced by test_stop_wait_for_call(), uia_client_thread_proc(), uia_get_provider_from_hwnd(), uia_start_client_thread(), and uia_stop_client_thread().
|
static |
Definition at line 2141 of file uia_client.c.
Referenced by uia_start_client_thread(), and uia_stop_client_thread().
|
static |
Definition at line 2142 of file uia_client.c.
Definition at line 1262 of file uia_client.c.
Referenced by get_node_provider_description_string().
|
static |
Definition at line 2509 of file uia_client.c.
Referenced by create_wine_uia_nested_node_provider(), and is_nested_node_provider().
|
static |
Definition at line 613 of file uia_client.c.
Referenced by create_uia_node(), and unsafe_impl_from_IWineUiaNode().
|
static |
Definition at line 3189 of file uia_client.c.
Referenced by uia_get_clientside_provider(), uia_get_providers_for_hwnd(), and UiaRegisterProviderCallback().
|
static |
Definition at line 2013 of file uia_client.c.
Referenced by create_wine_uia_provider().
|
static |
Definition at line 25 of file uia_client.c.
Referenced by UiaFind().