Reviewers: zmike, q66, segfaultxavi, bu5hm4n
Reviewed By: zmike
Subscribers: #reviewers, #committers
Tags: #efl
Maniphest Tasks: T7671
Differential Revision: https://phab.enlightenment.org/D7869
EAPI void
edje_object_signal_callback_add(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)
{
- efl_layout_signal_callback_add(obj, emission, source, (Efl_Signal_Cb) func, data);
+ Edje *ed;
+
+ ed = _edje_fetch(obj);
+ if (!ed || ed->delete_me) return;
+ _edje_object_signal_callback_add(ed, emission, source, func, data);
}
EAPI void *
const Eina_Rbtree *tree);
void edje_match_signal_source_free(Edje_Signal_Source_Char *key, void *data);
void _edje_signal_callback_matches_unref(Edje_Signal_Callback_Matches *m);
+Eina_Bool _edje_object_signal_callback_add(Edje *ed, const char *emission, const char *source, Efl_Signal_Cb func, void *data);
// FIXME remove below 3 eapi decls when edje_convert goes
EAPI void _edje_edd_init(void);
_edje_transition_duration_scale = FROM_DOUBLE(scale);
}
-static inline Eina_Bool
+Eina_Bool
_edje_object_signal_callback_add(Edje *ed, const char *emission, const char *source, Efl_Signal_Cb func, void *data)
{
Edje_Signal_Callback_Group *gp;