atspi: return previous name in overloaded getters

Some overloaded accessible name getters did not respect
values set by developer.

@fix
This commit is contained in:
Lukasz Stanislawski 2015-12-17 09:36:02 +01:00
parent 435a8bcd24
commit 7b690b61d1
8 changed files with 32 additions and 9 deletions

View File

@ -5718,8 +5718,11 @@ _elm_entry_elm_interface_atspi_accessible_state_set_get(Eo *obj, Elm_Entry_Data
} }
EOLIAN static char* EOLIAN static char*
_elm_entry_elm_interface_atspi_accessible_name_get(Eo *obj EINA_UNUSED, Elm_Entry_Data *sd) _elm_entry_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Entry_Data *sd)
{ {
char *name;
eo_do_super(obj, ELM_ENTRY_CLASS, name = elm_interface_atspi_accessible_name_get());
if (name && strncmp("", name, 1)) return name;
const char *ret = edje_object_part_text_get(sd->entry_edje, "elm.guide"); const char *ret = edje_object_part_text_get(sd->entry_edje, "elm.guide");
return ret ? strdup(ret) : NULL; return ret ? strdup(ret) : NULL;
} }

View File

@ -5492,11 +5492,14 @@ _elm_gengrid_item_elm_interface_atspi_accessible_state_set_get(Eo *eo_it, Elm_Ge
} }
EOLIAN char* EOLIAN char*
_elm_gengrid_item_elm_interface_atspi_accessible_name_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it) _elm_gengrid_item_elm_interface_atspi_accessible_name_get(Eo *eo_it, Elm_Gen_Item *it)
{ {
char *ret; char *ret;
Eina_Strbuf *buf; Eina_Strbuf *buf;
eo_do_super(eo_it, ELM_GENGRID_ITEM_CLASS, ret = elm_interface_atspi_accessible_name_get());
if (ret) return ret;
buf = eina_strbuf_new(); buf = eina_strbuf_new();
if (it->itc->func.text_get) if (it->itc->func.text_get)

View File

@ -8038,12 +8038,14 @@ _elm_genlist_item_elm_interface_atspi_accessible_state_set_get(Eo *eo_it, Elm_Ge
} }
EOLIAN char* EOLIAN char*
_elm_genlist_item_elm_interface_atspi_accessible_name_get(Eo *eo_it EINA_UNUSED, _elm_genlist_item_elm_interface_atspi_accessible_name_get(Eo *eo_it, Elm_Gen_Item *it)
Elm_Gen_Item *it)
{ {
char *ret; char *ret;
Eina_Strbuf *buf; Eina_Strbuf *buf;
eo_do_super(eo_it, ELM_GENLIST_ITEM_CLASS, ret = elm_interface_atspi_accessible_name_get());
if (ret) return ret;
buf = eina_strbuf_new(); buf = eina_strbuf_new();
if (it->itc->func.text_get) if (it->itc->func.text_get)

View File

@ -2152,8 +2152,11 @@ _elm_list_item_elm_interface_atspi_accessible_state_set_get(Eo *eo_it, Elm_List_
} }
EOLIAN static char* EOLIAN static char*
_elm_list_item_elm_interface_atspi_accessible_name_get(Eo *eo_it EINA_UNUSED, Elm_List_Item_Data *data) _elm_list_item_elm_interface_atspi_accessible_name_get(Eo *eo_it, Elm_List_Item_Data *data)
{ {
char *ret;
eo_do_super(eo_it, ELM_LIST_ITEM_CLASS, ret = elm_interface_atspi_accessible_name_get());
if (ret) return ret;
return data->label ? strdup(data->label) : NULL; return data->label ? strdup(data->label) : NULL;
} }

View File

@ -1315,8 +1315,11 @@ _elm_menu_item_elm_interface_atspi_accessible_role_get(Eo *obj EINA_UNUSED, Elm_
} }
EOLIAN static char* EOLIAN static char*
_elm_menu_item_elm_interface_atspi_accessible_name_get(Eo *obj EINA_UNUSED, Elm_Menu_Item_Data *sd) _elm_menu_item_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Menu_Item_Data *sd)
{ {
char *ret;
eo_do_super(obj, ELM_MENU_ITEM_CLASS, ret = elm_interface_atspi_accessible_name_get());
if (ret) return ret;
return sd->label ? strdup(sd->label) : NULL; return sd->label ? strdup(sd->label) : NULL;
} }

View File

@ -1654,6 +1654,9 @@ _elm_spinner_elm_interface_atspi_value_increment_get(Eo *obj EINA_UNUSED, Elm_Sp
EOLIAN static char* EOLIAN static char*
_elm_spinner_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Spinner_Data *sd EINA_UNUSED) _elm_spinner_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Spinner_Data *sd EINA_UNUSED)
{ {
char *name;
eo_do_super(obj, ELM_SPINNER_CLASS, name = elm_interface_atspi_accessible_name_get());
if (name) return name;
const char *ret = elm_layout_text_get(obj, "elm.text"); const char *ret = elm_layout_text_get(obj, "elm.text");
return ret ? strdup(ret) : NULL; return ret ? strdup(ret) : NULL;
} }

View File

@ -3797,8 +3797,11 @@ _elm_toolbar_item_bring_in(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item,
} }
EOLIAN static char* EOLIAN static char*
_elm_toolbar_item_elm_interface_atspi_accessible_name_get(Eo *eo_item EINA_UNUSED, Elm_Toolbar_Item_Data *item) _elm_toolbar_item_elm_interface_atspi_accessible_name_get(Eo *eo_item, Elm_Toolbar_Item_Data *item)
{ {
char *ret;
eo_do_super(eo_item, ELM_TOOLBAR_ITEM_CLASS, ret = elm_interface_atspi_accessible_name_get());
if (ret) return ret;
return item->label ? strdup(item->label) : NULL; return item->label ? strdup(item->label) : NULL;
} }

View File

@ -5810,8 +5810,11 @@ _elm_win_elm_interface_atspi_accessible_state_set_get(Eo *obj, Elm_Win_Data *sd
EOLIAN static char* EOLIAN static char*
_elm_win_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Win_Data *sd EINA_UNUSED) _elm_win_elm_interface_atspi_accessible_name_get(Eo *obj, Elm_Win_Data *sd EINA_UNUSED)
{ {
const char *ret = elm_win_title_get(obj); char *ret;
return ret ? strdup(ret) : strdup(""); eo_do_super(obj, ELM_WIN_CLASS, ret = elm_interface_atspi_accessible_name_get());
if (ret) return ret;
const char *name = elm_win_title_get(obj);
return name ? strdup(name) : NULL;
} }
#include "elm_win.eo.c" #include "elm_win.eo.c"