eo: make efl_provider_find a @const function.

This commit is contained in:
Cedric BAIL 2018-01-04 11:41:49 -08:00
parent ce373c9b1f
commit 526415d903
14 changed files with 19 additions and 17 deletions

View File

@ -116,11 +116,11 @@ efl_exit(int exit_code)
}
EOLIAN static Efl_Object *
_efl_loop_efl_object_provider_find(Eo *obj, Efl_Loop_Data *pd, const Efl_Object *klass)
_efl_loop_efl_object_provider_find(const Eo *obj, Efl_Loop_Data *pd, const Efl_Object *klass)
{
Efl_Object *r;
if (klass == EFL_LOOP_CLASS) return obj;
if (klass == EFL_LOOP_CLASS) return (Efl_Object *) obj;
r = eina_hash_find(pd->providers, &klass);
if (r) return r;

View File

@ -818,7 +818,7 @@ _eio_model_efl_object_parent_get(Eo *obj , Eio_Model_Data *priv)
}
EOLIAN static Eo *
_eio_model_efl_object_provider_find(Eo *obj, Eio_Model_Data *priv EINA_UNUSED, const Efl_Class *klass)
_eio_model_efl_object_provider_find(const Eo *obj, Eio_Model_Data *priv EINA_UNUSED, const Efl_Class *klass)
{
Eo *provider = efl_provider_find(efl_super(obj, MY_CLASS), klass);

View File

@ -1090,10 +1090,10 @@ _efl_ui_focus_manager_calc_efl_object_constructor(Eo *obj, Efl_Ui_Focus_Manager_
}
EOLIAN static Efl_Object *
_efl_ui_focus_manager_calc_efl_object_provider_find(Eo *obj, Efl_Ui_Focus_Manager_Calc_Data *pd EINA_UNUSED, const Efl_Object *klass)
_efl_ui_focus_manager_calc_efl_object_provider_find(const Eo *obj, Efl_Ui_Focus_Manager_Calc_Data *pd EINA_UNUSED, const Efl_Object *klass)
{
if (klass == MY_CLASS)
return obj;
return (Efl_Object *) obj;
return efl_provider_find(efl_super(obj, MY_CLASS), klass);
}

View File

@ -7061,7 +7061,8 @@ _efl_ui_win_efl_input_state_lock_enabled_get(Eo *obj EINA_UNUSED, Efl_Ui_Win_Dat
}
EOLIAN static Efl_Object *
_efl_ui_win_efl_object_provider_find(Eo *obj, Efl_Ui_Win_Data *pd EINA_UNUSED,
_efl_ui_win_efl_object_provider_find(const Eo *obj,
Efl_Ui_Win_Data *pd EINA_UNUSED,
const Efl_Object *klass)
{
if (klass == EFL_UI_WIN_CLASS)

View File

@ -5697,7 +5697,7 @@ _elm_gengrid_efl_access_selection_child_deselect(Eo *obj EINA_UNUSED, Elm_Gengri
}
EOLIAN static Efl_Object*
_elm_gengrid_efl_object_provider_find(Eo *obj, Elm_Gengrid_Data *pd, const Efl_Object *klass)
_elm_gengrid_efl_object_provider_find(const Eo *obj, Elm_Gengrid_Data *pd, const Efl_Object *klass)
{
if (klass == EFL_UI_FOCUS_PARENT_PROVIDER_INTERFACE)
return pd->provider;

View File

@ -8749,7 +8749,7 @@ _elm_genlist_efl_access_selection_child_deselect(Eo *obj EINA_UNUSED, Elm_Genlis
}
EOLIAN static Efl_Object*
_elm_genlist_efl_object_provider_find(Eo *obj, Elm_Genlist_Data *pd, const Efl_Object *klass)
_elm_genlist_efl_object_provider_find(const Eo *obj, Elm_Genlist_Data *pd, const Efl_Object *klass)
{
if (klass == EFL_UI_FOCUS_PARENT_PROVIDER_INTERFACE)
return pd->provider;

View File

@ -1507,7 +1507,7 @@ _elm_menu_efl_access_selection_selected_child_get(Eo *obj EINA_UNUSED, Elm_Menu_
}
EOLIAN static Efl_Object*
_elm_menu_efl_object_provider_find(Eo *obj, Elm_Menu_Data *pd, const Efl_Object *klass)
_elm_menu_efl_object_provider_find(const Eo *obj, Elm_Menu_Data *pd, const Efl_Object *klass)
{
Efl_Object *result;

View File

@ -5470,7 +5470,7 @@ _elm_widget_item_efl_access_component_alpha_get(Eo *obj EINA_UNUSED, Elm_Widget_
}
EOLIAN static Efl_Object *
_elm_widget_efl_object_provider_find(Eo *obj, Elm_Widget_Smart_Data *pd, const Efl_Object *klass)
_elm_widget_efl_object_provider_find(const Eo *obj, Elm_Widget_Smart_Data *pd, const Efl_Object *klass)
{
Efl_Object *lookup = NULL;

View File

@ -130,7 +130,7 @@ abstract Efl.Object ()
finalized: bool; [[$true if the object is finalized, $false otherwise]]
}
}
provider_find {
provider_find @const {
[[Searches upwards in the object tree for a provider which knows the given class/interface.
The object from the provider will then be returned.

View File

@ -692,7 +692,7 @@ _efl_object_finalized_get(Eo *obj_id, Efl_Object_Data *pd EINA_UNUSED)
}
EOLIAN static Efl_Object *
_efl_object_provider_find(Eo *obj EINA_UNUSED, Efl_Object_Data *pd, const Efl_Object *klass)
_efl_object_provider_find(const Eo *obj EINA_UNUSED, Efl_Object_Data *pd, const Efl_Object *klass)
{
if (pd->parent) return efl_provider_find(pd->parent, klass);
return NULL;

View File

@ -50,7 +50,7 @@ _efl_input_event_fake_get(Eo *obj EINA_UNUSED, void *pd EINA_UNUSED)
}
EOLIAN static Efl_Object *
_efl_input_event_efl_object_provider_find(Eo *obj, void *pd EINA_UNUSED, const Efl_Object *klass)
_efl_input_event_efl_object_provider_find(const Eo *obj, void *pd EINA_UNUSED, const Efl_Object *klass)
{
// Note: provider_find should probably return self if self is a klass object
if (klass == EVAS_CANVAS_CLASS)

View File

@ -17,7 +17,7 @@ _evas_canvas3d_object_efl_object_constructor(Eo *obj, Evas_Canvas3D_Object_Data
}
EOLIAN static Evas *
_evas_canvas3d_object_efl_object_provider_find(Eo *obj, Evas_Canvas3D_Object_Data *pd, const Efl_Class *klass)
_evas_canvas3d_object_efl_object_provider_find(const Eo *obj, Evas_Canvas3D_Object_Data *pd, const Efl_Class *klass)
{
if (klass == EVAS_CANVAS_CLASS)
return pd->evas;

View File

@ -829,8 +829,9 @@ evas_data_argb_unpremul(unsigned int *data, unsigned int len)
}
EOLIAN static Eo *
_evas_canvas_efl_object_provider_find(Eo *eo_e, Evas_Public_Data *e EINA_UNUSED,
const Efl_Class *klass)
_evas_canvas_efl_object_provider_find(const Eo *eo_e,
Evas_Public_Data *e EINA_UNUSED,
const Efl_Class *klass)
{
if (klass == EVAS_CANVAS_CLASS)
return eo_e;

View File

@ -2427,7 +2427,7 @@ _efl_canvas_object_efl_object_dbg_info_get(Eo *eo_obj, Evas_Object_Protected_Dat
}
EOLIAN static Eo *
_efl_canvas_object_efl_object_provider_find(Eo *eo_obj EINA_UNUSED, Evas_Object_Protected_Data *obj, const Efl_Class *klass)
_efl_canvas_object_efl_object_provider_find(const Eo *eo_obj EINA_UNUSED, Evas_Object_Protected_Data *obj, const Efl_Class *klass)
{
if (klass == EVAS_CANVAS_CLASS)
{