_elm_prefs_save(void *data)
{
ELM_PREFS_DATA_GET(data, sd);
- Elm_Widget_Smart_Data *wd = eo_data_scope_get(data, ELM_OBJ_WIDGET_CLASS);
+ ELM_WIDGET_DATA_GET_OR_RETURN(data, wd, ECORE_CALLBACK_CANCEL);
if (!sd->dirty || !sd->prefs_data) goto end;
Elm_Prefs_Item_Node *it)
{
char buf[PATH_MAX];
- Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+ ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
snprintf(buf, sizeof(buf), "%s:%s", it->page->name, it->name);
void *event_info)
{
ELM_PREFS_DATA_GET(cb_data, sd);
- Elm_Widget_Smart_Data *wd = eo_data_scope_get(cb_data, ELM_OBJ_WIDGET_CLASS);
+ ELM_WIDGET_DATA_GET_OR_RETURN(cb_data, wd);
evas_object_smart_callback_call
(wd->obj, SIG_PAGE_SAVED, event_info);
snprintf(buf, sizeof(buf), "%s:%s", it->page->name, it->name);
ELM_PREFS_DATA_GET(it->prefs, sd);
- Elm_Widget_Smart_Data *wd = eo_data_scope_get(it->prefs, ELM_OBJ_WIDGET_CLASS);
+ ELM_WIDGET_DATA_GET_OR_RETURN(it->prefs, wd);
if (sd->values_fetching) goto end;