static Eina_Bool _on_object_del(void *data, Eo *obj, const Eo_Event_Description *event EINA_UNUSED, void *event_info EINA_UNUSED);
static void _plug_connect(Eldbus_Connection *conn, Eo *proxy);
static void _socket_ifc_create(Eldbus_Connection *conn, Eo *proxy);
-static void _object_get_bus_name_and_path(Eo *bridge, Eo *obj, const char **bus_name, const char **path);
+static void _object_get_bus_name_and_path(Eo *bridge, const Eo *obj, const char **bus_name, const char **path);
// TIZEN_ONLY(20170310) - implementation of get object under coordinates for accessibility
static Eo *_calculate_navigable_accessible_at_point(Eo *bridge, Eo *root, Eina_Bool coord_type, int x, int y);
static Eo *_calculate_neighbor(Eo *bridge, Eo *root, Eo *current, Eina_Bool forward, int search_mode);
/* Send deputy */
_bridge_iter_object_reference_append(bridge, iter, deputy);
- _bridge_object_register(bridge, deputy);
+ if (deputy) _bridge_object_register(bridge, deputy);
return ret;
}
/* is selected in parent */
eo_do(obj, parent = elm_interface_atspi_accessible_parent_get());
- eo_do(parent, is_selected = elm_interface_atspi_selection_is_child_selected(idx));
+ if (eo_isa(parent, ELM_INTERFACE_ATSPI_SELECTION_INTERFACE))
+ {
+ eo_do(parent, is_selected = elm_interface_atspi_selection_is_child_selected(idx));
+ }
eldbus_message_arguments_append(ret, "b", is_selected);
/* has checkbox child */
eldbus_message_iter_basic_append(iter, 'u', atspi_role);
/* parent - child count */
- eo_do(parent, selected_child_count = elm_interface_atspi_selection_selected_children_count_get());
+ if (eo_isa(parent, ELM_INTERFACE_ATSPI_SELECTION_INTERFACE))
+ {
+ eo_do(parent, selected_child_count = elm_interface_atspi_selection_selected_children_count_get());
+ }
eldbus_message_iter_basic_append(iter, 'i', selected_child_count);
/* relation object - DESCRIBED_BY */
{
static char path[64];
- EINA_SAFETY_ON_NULL_RETURN_VAL(eo, ATSPI_DBUS_PATH_NULL);
+ if (!eo)
+ return ATSPI_DBUS_PATH_NULL;
if (eo == elm_atspi_bridge_root_get(bridge))
snprintf(path, sizeof(path), "%s%s", ELM_ACCESS_OBJECT_PATH_PREFIX, ELM_ACCESS_OBJECT_PATH_ROOT);
};
static void
-_object_get_bus_name_and_path(Eo *bridge, Eo *obj, const char **bus_name, const char **path)
+_object_get_bus_name_and_path(Eo *bridge, const Eo *obj, const char **bus_name, const char **path)
{
ELM_ATSPI_BRIDGE_DATA_GET_OR_RETURN(bridge, pd);
{
EINA_SAFETY_ON_NULL_RETURN(iter);
- char *pbus = "", *ppath = ATSPI_DBUS_PATH_NULL;
+ const char *pbus = NULL, *ppath = NULL;
_object_get_bus_name_and_path(bridge, obj, &pbus, &ppath);
Eldbus_Message_Iter *iter_struct = eldbus_message_iter_container_new(iter, 'r', NULL);
eldbus_message_iter_basic_append(iter_struct, 's', pbus);