atspi bridge: Adjusted to Eo2.

This commit is contained in:
Tom Hacohen 2014-04-03 14:45:21 +01:00
parent 6a334fb4d5
commit 7623c27feb
1 changed files with 53 additions and 53 deletions

View File

@ -159,9 +159,9 @@ _accessible_get_role(const Eldbus_Service_Interface *iface, const Eldbus_Message
{
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
AtspiRole role;
AtspiRole role = ATSPI_ROLE_INVALID;
eo_do(obj, elm_atspi_obj_role_get(&role));
eo_do(obj, role = elm_atspi_obj_role_get());
Eldbus_Message *ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
eldbus_message_arguments_append(ret, "u", role);
@ -171,10 +171,10 @@ _accessible_get_role(const Eldbus_Service_Interface *iface, const Eldbus_Message
static Eldbus_Message *
_accessible_get_role_name(const Eldbus_Service_Interface *iface, const Eldbus_Message *msg)
{
const char *role_name, *obj_path = eldbus_service_object_path_get(iface);
const char *role_name = NULL, *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
eo_do(obj, elm_atspi_obj_role_name_get(&role_name));
eo_do(obj, role_name = elm_atspi_obj_role_name_get());
Eldbus_Message *ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
eldbus_message_arguments_append(ret, "s", role_name);
@ -185,10 +185,10 @@ _accessible_get_role_name(const Eldbus_Service_Interface *iface, const Eldbus_Me
static Eldbus_Message *
_accessible_get_localized_role_name(const Eldbus_Service_Interface *iface, const Eldbus_Message *msg)
{
const char *l_role_name, *obj_path = eldbus_service_object_path_get(iface);
const char *l_role_name = NULL, *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
eo_do(obj, elm_atspi_obj_localized_role_name_get(&l_role_name));
eo_do(obj, l_role_name = elm_atspi_obj_localized_role_name_get());
Eldbus_Message *ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
eldbus_message_arguments_append(ret, "s", l_role_name);
@ -207,7 +207,7 @@ _accessible_get_children(const Eldbus_Service_Interface *iface, const Eldbus_Mes
Eldbus_Message_Iter *iter, *iter_array;
Elm_Atspi_Object *children;
eo_do(obj, elm_atspi_obj_children_get(&children_list));
eo_do(obj, children_list = elm_atspi_obj_children_get());
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -245,7 +245,7 @@ _accessible_get_state(const Eldbus_Service_Interface *iface, const Eldbus_Messag
{
Eldbus_Message *ret;
Eldbus_Message_Iter *iter, *iter_array;
Elm_Atspi_State states;
Elm_Atspi_State states = 0;
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
@ -263,7 +263,7 @@ _accessible_get_state(const Eldbus_Service_Interface *iface, const Eldbus_Messag
iter_array = eldbus_message_iter_container_new(iter, 'a', "u");
EINA_SAFETY_ON_NULL_GOTO(iter_array, fail);
eo_do(obj, elm_atspi_obj_state_get(&states));
eo_do(obj, states = elm_atspi_obj_state_get());
unsigned int s1 = states & 0xFFFFFFFF;
unsigned int s2 = (states >> 32) & 0xFFFFFFFF;
@ -285,12 +285,12 @@ _accessible_get_index_in_parent(const Eldbus_Service_Interface *iface EINA_UNUSE
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
Eldbus_Message *ret;
unsigned int idx;
unsigned int idx = 0;
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
eo_do(obj, elm_atspi_obj_index_in_parent_get(&idx));
eo_do(obj, idx = elm_atspi_obj_index_in_parent_get());
eldbus_message_arguments_append(ret, "i", idx);
return ret;
@ -301,7 +301,7 @@ _accessible_child_at_index(const Eldbus_Service_Interface *iface EINA_UNUSED, co
{
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
Elm_Atspi_Object *child;
Elm_Atspi_Object *child = NULL;
int idx;
Eldbus_Message *ret;
Eldbus_Message_Iter *iter;
@ -313,7 +313,7 @@ _accessible_child_at_index(const Eldbus_Service_Interface *iface EINA_UNUSED, co
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
iter = eldbus_message_iter_get(ret);
eo_do(obj, elm_atspi_obj_child_at_index_get(idx, &child));
eo_do(obj, child = elm_atspi_obj_child_at_index_get(idx));
object_append_reference(iter, child);
return ret;
@ -357,7 +357,7 @@ _access_object_from_path(const char *path)
return _root;
sscanf(tmp, "%llu", &eo_ptr);
eo = (Elm_Atspi_Object *)eo_ptr;
eo = (Elm_Atspi_Object *) (uintptr_t) eo_ptr;
return eo_isa(eo, ELM_ATSPI_OBJ_CLASS) ? eo : NULL;
}
@ -379,13 +379,13 @@ _accessible_property_get(const Eldbus_Service_Interface *interface, const char *
Eldbus_Message_Iter *iter, const Eldbus_Message *request_msg EINA_UNUSED,
Eldbus_Message **error EINA_UNUSED)
{
const char *ret, *obj_path = eldbus_service_object_path_get(interface);
const char *ret = NULL, *obj_path = eldbus_service_object_path_get(interface);
Elm_Atspi_Object *ret_obj = NULL, *obj = _access_object_from_path(obj_path);
EINA_SAFETY_ON_NULL_RETURN_VAL(obj, EINA_FALSE);
if (!strcmp(property, "Name"))
{
eo_do(obj, elm_atspi_obj_name_get(&ret));
eo_do(obj, ret = elm_atspi_obj_name_get());
if (!ret)
ret = "";
eldbus_message_iter_basic_append(iter, 's', ret);
@ -393,7 +393,7 @@ _accessible_property_get(const Eldbus_Service_Interface *interface, const char *
}
else if (!strcmp(property, "Description"))
{
eo_do(obj, elm_atspi_obj_description_get(&ret));
eo_do(obj, ret = elm_atspi_obj_description_get());
if (!ret)
ret = "";
eldbus_message_iter_basic_append(iter, 's', ret);
@ -401,9 +401,9 @@ _accessible_property_get(const Eldbus_Service_Interface *interface, const char *
}
else if (!strcmp(property, "Parent"))
{
eo_do(obj, elm_atspi_obj_parent_get(&ret_obj));
AtspiRole role;
eo_do(obj, elm_atspi_obj_role_get(&role));
eo_do(obj, ret_obj = elm_atspi_obj_parent_get());
AtspiRole role = ATSPI_ROLE_INVALID;
eo_do(obj, role = elm_atspi_obj_role_get());
if ((!ret_obj) && (ATSPI_ROLE_APPLICATION == role))
object_append_desktop_reference(iter);
else
@ -413,7 +413,7 @@ _accessible_property_get(const Eldbus_Service_Interface *interface, const char *
else if (!strcmp(property, "ChildCount"))
{
Eina_List *l = NULL;
eo_do(obj, elm_atspi_obj_children_get(&l));
eo_do(obj, l = elm_atspi_obj_children_get());
eldbus_message_iter_basic_append(iter, 'i', eina_list_count(l));
eina_list_free(l);
return EINA_TRUE;
@ -472,10 +472,10 @@ _append_item_fn(const Eina_Hash *hash EINA_UNUSED, const void *key EINA_UNUSED,
Eldbus_Message_Iter *iter_struct, *iter_sub_array;
Eldbus_Message_Iter *iter_array = fdata;
Elm_Atspi_State states;
AtspiRole role;
Elm_Atspi_State states = 0;
AtspiRole role = ATSPI_ROLE_INVALID;
eo_do(data, elm_atspi_obj_role_get(&role));
eo_do(data, role = elm_atspi_obj_role_get());
iter_struct = eldbus_message_iter_container_new(iter_array, 'r', NULL);
EINA_SAFETY_ON_NULL_RETURN_VAL(iter_struct, EINA_TRUE);
@ -487,7 +487,7 @@ _append_item_fn(const Eina_Hash *hash EINA_UNUSED, const void *key EINA_UNUSED,
object_append_reference(iter_struct, _root);
Elm_Atspi_Object *parent = NULL;
eo_do(data, elm_atspi_obj_parent_get(&parent));
eo_do(data, parent = elm_atspi_obj_parent_get());
/* Marshall parent */
if ((!parent) && (ATSPI_ROLE_APPLICATION == role))
object_append_desktop_reference(iter_struct);
@ -498,7 +498,7 @@ _append_item_fn(const Eina_Hash *hash EINA_UNUSED, const void *key EINA_UNUSED,
Eina_List *children_list = NULL, *l;
Elm_Atspi_Object *child;
eo_do(data, elm_atspi_obj_children_get(&children_list));
eo_do(data, children_list = elm_atspi_obj_children_get());
iter_sub_array = eldbus_message_iter_container_new(iter_struct, 'a', "(so)");
EINA_SAFETY_ON_NULL_GOTO(iter_sub_array, fail);
@ -520,7 +520,7 @@ _append_item_fn(const Eina_Hash *hash EINA_UNUSED, const void *key EINA_UNUSED,
/* Marshall name */
const char *name = NULL;
eo_do(data, elm_atspi_obj_name_get(&name));
eo_do(data, name = elm_atspi_obj_name_get());
if (!name)
name = "";
eldbus_message_iter_basic_append(iter_struct, 's', name);
@ -530,7 +530,7 @@ _append_item_fn(const Eina_Hash *hash EINA_UNUSED, const void *key EINA_UNUSED,
/* Marshall description */
const char* descritpion = NULL;
eo_do(data, elm_atspi_obj_description_get(&descritpion));
eo_do(data, descritpion = elm_atspi_obj_description_get());
if (!descritpion)
descritpion = "";
eldbus_message_iter_basic_append(iter_struct, 's', descritpion);
@ -539,7 +539,7 @@ _append_item_fn(const Eina_Hash *hash EINA_UNUSED, const void *key EINA_UNUSED,
iter_sub_array = eldbus_message_iter_container_new(iter_struct, 'a', "u");
EINA_SAFETY_ON_NULL_GOTO(iter_sub_array, fail);
eo_do(data, elm_atspi_obj_state_get(&states));
eo_do(data, states = elm_atspi_obj_state_get());
unsigned int s1 = states & 0xFFFFFFFF;
unsigned int s2 = (states >> 32) & 0xFFFFFFFF;
eldbus_message_iter_basic_append(iter_sub_array, 'u', s1);
@ -599,14 +599,14 @@ _component_contains(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eld
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
int x, y;
Eina_Bool contains;
Eina_Bool contains = EINA_FALSE;
AtspiCoordType coord_type;
Eldbus_Message *ret;
if (!eldbus_message_arguments_get(msg, "iiu", &x, &y, &coord_type))
return eldbus_message_error_new(msg, "org.freedesktop.DBus.Error.InvalidArgs", "Invalid index type.");
eo_do(obj, elm_interface_atspi_component_contains(x, y, coord_type, &contains));
eo_do(obj, contains = elm_interface_atspi_component_contains(x, y, coord_type));
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -622,7 +622,7 @@ _component_get_accessible_at_point(const Eldbus_Service_Interface *iface EINA_UN
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
int x, y;
Elm_Atspi_Object *accessible;
Elm_Atspi_Object *accessible = NULL;
AtspiCoordType coord_type;
Eldbus_Message *ret;
Eldbus_Message_Iter *iter;
@ -634,7 +634,7 @@ _component_get_accessible_at_point(const Eldbus_Service_Interface *iface EINA_UN
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
iter = eldbus_message_iter_get(ret);
eo_do(obj, elm_interface_atspi_component_accessible_at_point_get(x, y, coord_type, &accessible));
eo_do(obj, accessible = elm_interface_atspi_component_accessible_at_point_get(x, y, coord_type));
object_append_reference(iter, accessible);
return ret;
@ -721,10 +721,10 @@ _component_get_layer(const Eldbus_Service_Interface *iface EINA_UNUSED, const El
{
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
int layer;
int layer = 0;
Eldbus_Message *ret;
eo_do(obj, elm_interface_atspi_component_layer_get(&layer));
eo_do(obj, layer = elm_interface_atspi_component_layer_get());
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -740,9 +740,9 @@ _component_grab_focus(const Eldbus_Service_Interface *iface EINA_UNUSED, const E
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
Eldbus_Message *ret;
Eina_Bool focus;
Eina_Bool focus = EINA_FALSE;
eo_do(obj, elm_interface_atspi_component_focus_grab(&focus));
eo_do(obj, focus = elm_interface_atspi_component_focus_grab());
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -758,9 +758,9 @@ _component_get_alpha(const Eldbus_Service_Interface *iface EINA_UNUSED, const El
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
Eldbus_Message *ret;
double alpha;
double alpha = 0;
eo_do(obj, elm_interface_atspi_component_alpha_get(&alpha));
eo_do(obj, alpha = elm_interface_atspi_component_alpha_get());
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -776,14 +776,14 @@ _component_set_extends(const Eldbus_Service_Interface *iface EINA_UNUSED, const
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
int x, y, w, h;
Eina_Bool result;
Eina_Bool result = EINA_FALSE;
AtspiCoordType coord_type;
Eldbus_Message *ret;
if (!eldbus_message_arguments_get(msg, "iiiiu", &x, &y, &w, &h, &coord_type))
return eldbus_message_error_new(msg, "org.freedesktop.DBus.Error.InvalidArgs", "Invalid index type.");
eo_do(obj, elm_interface_atspi_component_extents_set(x, y, w, h, coord_type, &result));
eo_do(obj, result = elm_interface_atspi_component_extents_set(x, y, w, h, coord_type));
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -799,14 +799,14 @@ _component_set_position(const Eldbus_Service_Interface *iface EINA_UNUSED, const
const char *obj_path = eldbus_service_object_path_get(iface);
Elm_Atspi_Object *obj = _access_object_from_path(obj_path);
int x, y;
Eina_Bool result;
Eina_Bool result = EINA_FALSE;
AtspiCoordType coord_type;
Eldbus_Message *ret;
if (!eldbus_message_arguments_get(msg, "iiu", &x, &y, &coord_type))
return eldbus_message_error_new(msg, "org.freedesktop.DBus.Error.InvalidArgs", "Invalid index type.");
eo_do(obj, elm_interface_atspi_component_position_set(x, y, coord_type, &result));
eo_do(obj, result = elm_interface_atspi_component_position_set(x, y, coord_type));
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -828,7 +828,7 @@ _component_set_size(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eld
if (!eldbus_message_arguments_get(msg, "ii", &w, &h))
return eldbus_message_error_new(msg, "org.freedesktop.DBus.Error.InvalidArgs", "Invalid index type.");
eo_do(obj, elm_interface_atspi_component_size_set(w, h, &result));
eo_do(obj, result = elm_interface_atspi_component_size_set(w, h));
ret = eldbus_message_method_return_new(msg);
EINA_SAFETY_ON_NULL_RETURN_VAL(ret, NULL);
@ -895,7 +895,7 @@ _cache_object_register_interfaces(const char *path, Elm_Atspi_Object *node)
accessible = eldbus_service_interface_register(_a11y_bus, path, &accessible_iface_desc);
events = eldbus_service_interface_register(_a11y_bus, path, &event_iface_desc);
eo_do(node, eo_base_data_set("atspi_event_interface", events, NULL));
eo_do(node, eo_key_data_set("atspi_event_interface", events, NULL));
eo_do(node, eo_event_callback_add(EO_EV_DEL, _cache_object_del_cb, accessible));
if (eo_isa(node, ELM_INTERFACE_ATSPI_COMPONENT_CLASS))
@ -904,7 +904,7 @@ _cache_object_register_interfaces(const char *path, Elm_Atspi_Object *node)
if (eo_isa(node, ELM_INTERFACE_ATSPI_WINDOW_CLASS))
{
window = eldbus_service_interface_register(_a11y_bus, path, &window_iface_desc);
eo_do(node, eo_base_data_set("window_event_interface", window, NULL));
eo_do(node, eo_key_data_set("window_event_interface", window, NULL));
}
}
@ -921,7 +921,7 @@ _cache_object_register(Elm_Atspi_Object *node, Eina_Bool rec)
if (!rec) return;
eo_do(node, elm_atspi_obj_children_get(&children_list));
eo_do(node, children_list = elm_atspi_obj_children_get());
EINA_LIST_FOREACH(children_list, l, child)
_cache_object_register(child, rec);
@ -1101,7 +1101,7 @@ _send_signal_state_changed(Elm_Atspi_Object *obj, AtspiStateType type, Eina_Bool
desc = NULL;
}
eo_do(obj, eo_base_data_get("atspi_event_interface", (void **)&events));
eo_do(obj, events = eo_key_data_get("atspi_event_interface"));
if (!events)
{
ERR("Atspi object does not have event interface!");
@ -1155,7 +1155,7 @@ _send_signal_property_changed(Elm_Atspi_Object *ao, enum _Atspi_Object_Property
default:
desc = NULL;
}
eo_do(ao, eo_base_data_get("atspi_event_interface", (void**)&events));
eo_do(ao, events = eo_key_data_get("atspi_event_interface"));
if (!events)
{
ERR("Atspi object does not have event interface!");
@ -1190,7 +1190,7 @@ _send_signal_children_changed(Elm_Atspi_Object *parent, Elm_Atspi_Object *child,
Eldbus_Message_Iter *iter, *viter;
Eldbus_Message *msg;
const char *desc = NULL;
unsigned int idx;
unsigned int idx = 0;
if (!BIT_FLAG_GET(_object_children_broadcast_mask, type))
return;
@ -1198,7 +1198,7 @@ _send_signal_children_changed(Elm_Atspi_Object *parent, Elm_Atspi_Object *child,
_cache_object_register(parent, EINA_FALSE);
_cache_object_register(child, EINA_FALSE);
eo_do(parent, eo_base_data_get("atspi_event_interface", (void **)&events));
eo_do(parent, events = eo_key_data_get("atspi_event_interface"));
if (!events)
{
ERR("Atspi object does not have event interface! %p %p %s", parent, _root, eo_class_name_get(eo_class_get(parent)));
@ -1209,7 +1209,7 @@ _send_signal_children_changed(Elm_Atspi_Object *parent, Elm_Atspi_Object *child,
{
case ATSPI_OBJECT_CHILD_ADDED:
desc = "add";
eo_do(child, elm_atspi_obj_index_in_parent_get(&idx));
eo_do(child, idx = elm_atspi_obj_index_in_parent_get());
break;
case ATSPI_OBJECT_CHILD_REMOVED:
desc = "remove";
@ -1245,7 +1245,7 @@ _send_signal_window(Elm_Atspi_Object *eo, enum _Atspi_Window_Signals type)
if (!BIT_FLAG_GET(_window_signal_broadcast_mask, type))
return;
eo_do(eo, eo_base_data_get("window_event_interface", (void**)&window));
eo_do(eo, window = eo_key_data_get("window_event_interface"));
if (!window)
{
ERR("Atspi object does not have window interface!");