X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_events.h;fp=include%2Fvlc_events.h;h=d3903ff8409bf469cc5ec1a22f8e3ff4220b7778;hb=8cc3dca1d4f62ead403b6565e825e1de8d4f42ac;hp=22af74bb252adb0db9e9040d3a707d6fcfb8a006;hpb=3fdc5f7c7fa75c024c0310325ca24378dc048fc8;p=vlc diff --git a/include/vlc_events.h b/include/vlc_events.h index 22af74bb25..d3903ff840 100644 --- a/include/vlc_events.h +++ b/include/vlc_events.h @@ -104,10 +104,12 @@ typedef struct vlc_event_manager_t { void * p_obj; vlc_mutex_t object_lock; + vlc_object_t *p_parent_object; DECL_ARRAY(struct vlc_event_listeners_group_t *) listeners_groups; } vlc_event_manager_t; /* List of event */ +/* Be sure to keep sync-ed with misc/events.c debug name table */ typedef enum vlc_event_type_t { /* Input item events */ vlc_InputItemMetaChanged, @@ -184,10 +186,12 @@ VLC_EXPORT(void, vlc_event_send, ( vlc_event_manager_t * p_em, /* * Add a callback for an event. */ -VLC_EXPORT(int, vlc_event_attach, ( vlc_event_manager_t * p_event_manager, - vlc_event_type_t event_type, - vlc_event_callback_t pf_callback, - void *p_user_data )); +#define vlc_event_attach(a, b, c, d) __vlc_event_attach(a, b, c, d, #c) +VLC_EXPORT(int, __vlc_event_attach, ( vlc_event_manager_t * p_event_manager, + vlc_event_type_t event_type, + vlc_event_callback_t pf_callback, + void *p_user_data, + const char * psz_debug_name )); /* * Remove a callback for an event.