|
ReactOS 0.4.16-dev-2491-g3dc6630
|
#include "uiautomation.h"#include "uia_classes.h"#include "wine/list.h"#include "wine/rbtree.h"#include "assert.h"

Go to the source code of this file.
Classes | |
| struct | uia_node |
| struct | uia_provider |
| struct | uia_event_args |
| struct | uia_event |
Macros | |
| #define | COBJMACROS |
Typedefs | |
| typedef HRESULT | UiaWineEventCallback(struct uia_event *, struct uia_event_args *, SAFEARRAY *, BSTR) |
| typedef HRESULT | UiaWineEventForEachCallback(struct uia_event *, void *) |
Enumerations | |
| enum | uia_prop_type { PROP_TYPE_UNKNOWN , PROP_TYPE_ELEM_PROP , PROP_TYPE_SPECIAL , PROP_TYPE_PATTERN_PROP } |
| enum | uia_node_prov_type { PROV_TYPE_OVERRIDE , PROV_TYPE_MAIN , PROV_TYPE_NONCLIENT , PROV_TYPE_HWND , PROV_TYPE_COUNT } |
| enum | uia_node_flags { NODE_FLAG_IGNORE_CLIENTSIDE_HWND_PROVS = 0x01 , NODE_FLAG_NO_PREPARE = 0x02 , NODE_FLAG_IGNORE_COM_THREADING = 0x04 } |
| enum | uia_event_type { EVENT_TYPE_CLIENTSIDE , EVENT_TYPE_SERVERSIDE } |
| enum | provider_method_flags { PROV_METHOD_FLAG_RETURN_NODE_LRES = 0x0001 } |
Variables | |
| HMODULE | huia_module |
| #define COBJMACROS |
Definition at line 19 of file uia_private.h.
| typedef HRESULT UiaWineEventCallback(struct uia_event *, struct uia_event_args *, SAFEARRAY *, BSTR) |
Definition at line 160 of file uia_private.h.
Definition at line 161 of file uia_private.h.
| Enumerator | |
|---|---|
| PROV_METHOD_FLAG_RETURN_NODE_LRES | |
Definition at line 213 of file uia_private.h.
| Enumerator | |
|---|---|
| EVENT_TYPE_CLIENTSIDE | |
| EVENT_TYPE_SERVERSIDE | |
Definition at line 115 of file uia_private.h.
| Enumerator | |
|---|---|
| NODE_FLAG_IGNORE_CLIENTSIDE_HWND_PROVS | |
| NODE_FLAG_NO_PREPARE | |
| NODE_FLAG_IGNORE_COM_THREADING | |
Definition at line 58 of file uia_private.h.
| Enumerator | |
|---|---|
| PROV_TYPE_OVERRIDE | |
| PROV_TYPE_MAIN | |
| PROV_TYPE_NONCLIENT | |
| PROV_TYPE_HWND | |
| PROV_TYPE_COUNT | |
Definition at line 50 of file uia_private.h.
| Enumerator | |
|---|---|
| PROP_TYPE_UNKNOWN | |
| PROP_TYPE_ELEM_PROP | |
| PROP_TYPE_SPECIAL | |
| PROP_TYPE_PATTERN_PROP | |
Definition at line 29 of file uia_private.h.
Definition at line 1337 of file uia_client.c.
Referenced by uia_add_clientside_event(), uia_event_advise_node(), and uia_provider_attach_event().
| HRESULT clone_uia_node | ( | HUIANODE | in_node, |
| HUIANODE * | out_node | ||
| ) |
Definition at line 738 of file uia_client.c.
Referenced by uia_event_invoke().
Definition at line 1915 of file uia_provider.c.
Referenced by base_hwnd_fragment_Navigate(), and default_uia_provider_callback().
| HRESULT create_msaa_provider | ( | IAccessible * | acc, |
| LONG | child_id, | ||
| HWND | hwnd, | ||
| BOOL | root_acc_known, | ||
| BOOL | is_root_acc, | ||
| IRawElementProviderSimple ** | elprov | ||
| ) |
Definition at line 1443 of file uia_provider.c.
Referenced by create_msaa_provider_from_hwnd(), default_uia_provider_callback(), msaa_acc_get_focus(), msaa_fragment_get_FragmentRoot(), msaa_fragment_Navigate(), msaa_fragment_root_GetFocus(), and UiaProviderFromIAccessible().
| HRESULT create_msaa_provider_from_hwnd | ( | HWND | hwnd, |
| int | in_child_id, | ||
| IRawElementProviderSimple ** | ret_elprov | ||
| ) |
Definition at line 677 of file uia_event.c.
Referenced by uia_com_focus_win_event_msaa_handler(), and uia_win_event_for_each_callback().
| 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().
| HRESULT create_serverside_uia_event | ( | struct uia_event ** | out_event, |
| LONG | process_id, | ||
| LONG | event_cookie | ||
| ) |
Definition at line 1234 of file uia_event.c.
Referenced by uia_node_attach_event().
Definition at line 4402 of file uia_com_client.c.
Referenced by uia_cf_CreateInstance().
| 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().
| 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().
Definition at line 79 of file uia_utils.c.
Referenced by uia_com_event_callback(), uia_event_advise(), uia_event_adviser_advise(), and uia_node_get_provider().
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().
Definition at line 319 of file uia_utils.c.
Referenced by append_uia_runtime_id(), create_uia_node_safearray(), get_element_variant_from_node_variant(), uia_compare_safearrays(), uia_element_FindAllBuildCache(), uia_element_FindFirstBuildCache(), uia_get_clientside_provider(), uia_iface_IntSafeArrayToNativeArray(), and uia_provider_attach_event().
Definition at line 301 of file uia_utils.c.
Referenced by get_safearray_bounds(), uia_cache_request_combine(), and UiaFind().
Definition at line 175 of file uia_private.h.
Referenced by get_variant_for_elprov_node(), 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 UiaGetUpdatedCache().
Definition at line 87 of file uia_private.h.
Referenced by attach_event_to_uia_node(), clone_uia_node(), get_child_for_node(), get_sibling_from_node_provider(), navigate_uia_node(), uia_com_focus_win_event_callback(), uia_event_check_node_within_event_scope(), uia_node_AddRef(), uia_node_attach_event(), uia_node_disconnect(), uia_node_get_hwnd(), uia_node_get_prop_val(), uia_node_get_provider(), uia_node_normalize(), uia_node_Release(), uia_provider_thread_add_node(), uia_provider_thread_remove_node(), and uia_win_event_for_each_callback().
|
inlinestatic |
Definition at line 104 of file uia_private.h.
Referenced by clone_uia_node(), create_wine_uia_nested_node_provider(), prepare_uia_node(), set_refuse_hwnd_providers(), uia_provider_AddRef(), uia_provider_attach_event(), uia_provider_create_node_from_prov(), uia_provider_get_focus(), uia_provider_get_prop_val(), uia_provider_get_prov_opts(), uia_provider_has_parent(), uia_provider_navigate(), uia_provider_Release(), uia_provider_respond_to_win_event(), and uia_provider_thread_add_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 40 of file uia_utils.c.
Referenced by clone_uia_node(), create_wine_uia_nested_node_provider(), prepare_uia_node(), uia_add_com_event_handler(), uia_event_add_provider_event_adviser(), and uia_event_add_serverside_event_adviser().
| 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().
| HRESULT uia_add_clientside_event | ( | HUIANODE | huianode, |
| EVENTID | event_id, | ||
| enum TreeScope | scope, | ||
| PROPERTYID * | prop_ids, | ||
| int | prop_ids_count, | ||
| struct UiaCacheRequest * | cache_req, | ||
| SAFEARRAY * | rt_id, | ||
| UiaWineEventCallback * | cback, | ||
| void * | cback_data, | ||
| HUIAEVENT * | huiaevent | ||
| ) |
Definition at line 1628 of file uia_event.c.
Referenced by uia_add_com_event_handler(), and UiaAddEvent().
|
inlinestatic |
Definition at line 186 of file uia_private.h.
Referenced by add_node_to_node_array(), uia_cache_request_AddProperty(), and uia_event_add_event_adviser().
| HRESULT uia_cache_request_clone | ( | struct UiaCacheRequest * | dst, |
| struct UiaCacheRequest * | src | ||
| ) |
Definition at line 264 of file uia_utils.c.
Referenced by uia_add_clientside_event().
| void uia_cache_request_destroy | ( | struct UiaCacheRequest * | cache_req | ) |
Definition at line 257 of file uia_utils.c.
Referenced by uia_cache_request_clone(), and uia_event_Release().
Definition at line 988 of file uia_event.c.
Referenced by uia_add_com_event_handler(), uia_event_add_serverside_event_adviser(), and uia_event_add_win_event_hwnd().
| HRESULT uia_com_win_event_callback | ( | DWORD | event_id, |
| HWND | hwnd, | ||
| LONG | obj_id, | ||
| LONG | child_id, | ||
| DWORD | thread_id, | ||
| DWORD | event_time | ||
| ) |
Definition at line 1154 of file uia_com_client.c.
Referenced by uia_event_thread_process_queue().
Definition at line 334 of file uia_utils.c.
Referenced by uia_com_event_handler_id_compare(), uia_event_check_node_within_event_scope(), uia_event_map_add_event(), uia_property_condition_check(), and uia_runtime_id_compare().
| 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().
| const struct uia_control_type_info * uia_control_type_info_from_id | ( | CONTROLTYPEID | control_type_id | ) |
Definition at line 616 of file uia_ids.c.
Referenced by uia_elem_get_control_type().
| HRESULT uia_event_add_provider_event_adviser | ( | IRawElementProviderAdviseEvents * | advise_events, |
| struct uia_event * | event | ||
| ) |
Definition at line 1385 of file uia_event.c.
Referenced by uia_provider_attach_event().
| HRESULT uia_event_add_serverside_event_adviser | ( | IWineUiaEvent * | serverside_event, |
| struct uia_event * | event | ||
| ) |
Definition at line 1519 of file uia_event.c.
Referenced by uia_nested_node_provider_attach_event().
Definition at line 83 of file uia_event.c.
Referenced by uia_provider_attach_event().
Definition at line 1577 of file uia_event.c.
Referenced by uia_com_focus_handler_advise_node(), uia_com_win_event_callback(), and UiaEventAddWindow().
| HRESULT uia_event_check_node_within_event_scope | ( | struct uia_event * | event, |
| HUIANODE | node, | ||
| SAFEARRAY * | rt_id, | ||
| HUIANODE * | clientside_nav_node_out | ||
| ) |
Definition at line 1814 of file uia_event.c.
Referenced by uia_com_win_event_callback(), uia_event_invoke(), and uia_raise_elprov_event_callback().
| HRESULT uia_event_for_each | ( | int | event_id, |
| UiaWineEventForEachCallback * | callback, | ||
| void * | user_data, | ||
| BOOL | clientside_only | ||
| ) |
Definition at line 255 of file uia_event.c.
Referenced by uia_com_focus_win_event_handler(), uia_com_focus_win_event_msaa_handler(), uia_event_thread_process_queue(), and uia_raise_elprov_event().
| const struct uia_event_info * uia_event_info_from_id | ( | EVENTID | event_id | ) |
Definition at line 438 of file uia_ids.c.
Referenced by uia_event_raise_event(), uia_proxy_win_event_sink_AddAutomationEvent(), uia_serverside_event_adviser_advise(), UiaAddEvent(), and UiaRaiseAutomationEvent().
| HRESULT uia_event_invoke | ( | HUIANODE | node, |
| HUIANODE | nav_start_node, | ||
| struct uia_event_args * | args, | ||
| struct uia_event * | event | ||
| ) |
Definition at line 1738 of file uia_event.c.
Referenced by uia_com_focus_win_event_msaa_callback(), uia_raise_clientside_event(), and uia_raise_elprov_event_callback().
Definition at line 391 of file uia_utils.c.
Referenced by uia_com_win_event_callback(), and uia_win_event_enum_top_level_hwnds().
Definition at line 442 of file uia_utils.c.
Referenced by uia_com_focus_handler_advise_node(), uia_event_add_win_event_hwnd(), and uia_win_event_enum_top_level_hwnds().
Definition at line 437 of file uia_utils.c.
Referenced by uia_com_focus_win_event_handler(), uia_hwnd_map_add_hwnd(), uia_win_event_for_each_callback(), and uia_win_event_hwnd_map_contains_ancestors().
Definition at line 484 of file uia_utils.c.
Referenced by uia_event_handler_destroy(), and uia_event_Release().
Definition at line 479 of file uia_utils.c.
Referenced by create_clientside_uia_event(), and uia_add_com_event_handler().
Definition at line 462 of file uia_utils.c.
Referenced by uia_com_win_event_callback().
Definition at line 407 of file uia_utils.c.
Referenced by base_hwnd_fragment_get_BoundingRectangle(), base_hwnd_fragment_Navigate(), and get_uia_control_type_for_hwnd().
| LRESULT uia_lresult_from_node | ( | HUIANODE | huianode | ) |
Definition at line 2236 of file uia_provider.c.
Referenced by get_variant_for_elprov_node(), uia_raise_serverside_event(), and UiaReturnRawElementProvider().
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 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().
| const struct uia_pattern_info * uia_pattern_info_from_id | ( | PATTERNID | pattern_id | ) |
Definition at line 540 of file uia_ids.c.
Referenced by uia_provider_get_pattern_prop_val().
| const struct uia_prop_info * uia_prop_info_from_id | ( | PROPERTYID | prop_id | ) |
Definition at line 332 of file uia_ids.c.
Referenced by create_uia_element_from_cache_req(), create_uia_property_condition_iface(), get_node_provider_description_string(), uia_cache_request_AddProperty(), uia_element_GetCachedPropertyValueEx(), uia_element_GetCurrentPropertyValueEx(), uia_property_condition_check(), UiaGetPropertyValue(), UiaGetRuntimeId(), and UiaGetUpdatedCache().
| void uia_provider_thread_remove_node | ( | HUIANODE | node | ) |
Definition at line 1975 of file uia_provider.c.
Referenced by uia_node_Release().
Definition at line 2217 of file uia_provider.c.
Referenced by uia_node_Release().
Definition at line 63 of file uia_utils.c.
Referenced by uia_event_adviser_Release(), uia_event_handler_destroy(), uia_node_disconnect(), uia_node_Release(), and UiaRemoveEvent().
Definition at line 163 of file uia_private.h.
Referenced by msaa_provider_GetPropertyValue(), and uia_provider_get_pattern_prop_val().
Definition at line 169 of file uia_private.h.
Referenced by create_msaa_provider(), create_msaa_provider_from_hwnd(), msaa_acc_compare(), msaa_acc_get_next_child(), msaa_acc_prop_match(), msaa_provider_GetPropertyValue(), uia_provider_get_pattern_prop_val(), and uia_raise_serverside_event().
Definition at line 102 of file uia_utils.c.
Referenced by append_uia_runtime_id(), uia_init_desktop_rt_id(), and UiaGetRuntimeId().
|
extern |
Definition at line 29 of file uia_main.c.
Referenced by DllMain(), uia_client_thread_proc(), uia_event_thread_proc(), and uia_provider_thread_proc().