#define MY_CLASS_NAME "elm_widget"
-#define ELM_WIDGET_DATA_GET_NO_INST(o, wd) \
- wd = (o && eo_isa(o, ELM_OBJ_WIDGET_CLASS) ? \
- eo_data_get(o, ELM_OBJ_WIDGET_CLASS) : \
- NULL)
-
#define ELM_WIDGET_DATA_GET(o, wd) \
Elm_Widget_Smart_Data *wd; \
- ELM_WIDGET_DATA_GET_NO_INST(o, wd)
+ wd = eo_data_get(o, MY_CLASS)
#define API_ENTRY \
ELM_WIDGET_DATA_GET(obj, sd); \
sdp->child_can_focus = EINA_TRUE;
while (sdp->parent_obj)
{
- ELM_WIDGET_DATA_GET_NO_INST(sdp->parent_obj, sdp);
+ sdp = eo_data_get(sdp->parent_obj, MY_CLASS);
if (sdp->child_can_focus) break;
(!(event_flags && ((*event_flags) & EVAS_EVENT_FLAG_ON_HOLD))))
{
ELM_WIDGET_CHECK(parent);
- Elm_Widget_Smart_Data *sd = eo_data_get(parent, ELM_OBJ_WIDGET_CLASS);
+ Elm_Widget_Smart_Data *sd = eo_data_get(parent, MY_CLASS);
Eina_Bool int_ret = EINA_FALSE;
eo_do(parent, elm_wdg_event(obj, type, event_info, &int_ret));
{
o = elm_widget_parent_get(parent);
if (!o) break;
- ELM_WIDGET_DATA_GET_NO_INST(o, sd);
+ sd = eo_data_get(o, MY_CLASS);
if (sd->disabled || sd->tree_unfocusable) return;
if (sd->focused) break;
parent = o;
parent2 = elm_widget_parent_get(parent);
if (!parent2) parent2 = elm_widget_parent2_get(parent);
parent = parent2;
- ELM_WIDGET_DATA_GET_NO_INST(parent, sd);
+ sd = eo_data_get(parent, MY_CLASS);
if (sd)
{
if ((sd->resize_obj) && (elm_widget_focus_get(sd->resize_obj)))
parent_obj = sd->parent_obj;
child_obj = sd->obj;
if ((!parent_obj) || (!_elm_widget_is(parent_obj))) break;
- ELM_WIDGET_DATA_GET_NO_INST(parent_obj, sd);
+ sd = eo_data_get(parent_obj, MY_CLASS);
if (!sd) break;
evas_object_geometry_get(parent_obj, &px, &py, NULL, NULL);