esd = ELM_NEW(Edje_Signal_Data);
if (!esd) return;
+ ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
+
esd->obj = obj;
esd->func = func_cb;
esd->emission = eina_stringshare_add(emission);
sd->edje_signals = eina_list_append(sd->edje_signals, esd);
edje_object_signal_callback_add
- (eo_super(obj, MY_CLASS), emission, source, _edje_signal_callback, esd);
+ (wd->resize_obj, emission, source, _edje_signal_callback, esd);
}
EAPI void *
Eina_List *l;
void *data_ptr;
+ ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL);
+
EINA_LIST_FOREACH(sd->edje_signals, l, esd)
{
if ((esd->func == func_cb) && (!strcmp(esd->emission, emission)) &&
data_ptr = esd->data;
edje_obj_signal_callback_del
- (obj, emission, source, _edje_signal_callback, esd);
+ (wd->resize_obj, emission, source, _edje_signal_callback, esd);
free(esd);
return data_ptr; /* stop at 1st match */