]> git.sesse.net Git - vlc/commitdiff
control/media_list_view.c: Provide media_list_view_event_manager().
authorPierre d'Herbemont <pdherbemont@videolan.org>
Wed, 21 Nov 2007 15:08:22 +0000 (15:08 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Wed, 21 Nov 2007 15:08:22 +0000 (15:08 +0000)
include/vlc/libvlc.h
src/control/media_list_view.c

index bdf071abd452877e015443c73652ed3eafc31616..4fa4e5d0f66f4a85c8bbc0119b1ece938da3134d 100644 (file)
@@ -550,6 +550,9 @@ VLC_PUBLIC_API void
 VLC_PUBLIC_API void
     libvlc_media_list_view_release( libvlc_media_list_view_t * p_mlv );
 
+VLC_PUBLIC_API libvlc_event_manager_t *
+    libvlc_media_list_view_event_manager(  libvlc_media_list_view_t * p_mlv );
+
 VLC_PUBLIC_API int
     libvlc_media_list_view_count(  libvlc_media_list_view_t * p_mlv,
                                    libvlc_exception_t * p_e );
index 996863129dc4f78886cd0b0d8e7bbb639004ea3e..c52382e0394480fdd8397d7dc029054b9b34473c 100644 (file)
@@ -272,6 +272,19 @@ libvlc_media_list_view_release( libvlc_media_list_view_t * p_mlv )
     vlc_mutex_destroy( &p_mlv->object_lock );
 }
 
+/**************************************************************************
+ *       libvlc_media_list_view_event_manager (Public)
+ **************************************************************************/
+libvlc_event_manager_t *
+libvlc_media_list_view_event_manager( libvlc_media_list_view_t * p_mlv )
+{
+    libvlc_event_manager_t * p_em;
+    vlc_mutex_lock( &p_mlv->object_lock );
+    p_em = p_mlv->p_event_manager;
+    vlc_mutex_unlock( &p_mlv->object_lock );
+    return p_em;
+}
+
 /* Limited to four args, because it should be enough */
 
 #define AN_SELECT( collapser, dec1, dec2, dec3, dec4, p, ...) p