+ media_list_item_removed, p_mlv );
+ int i, count = libvlc_media_list_count( p_mlv->p_mlist );
+ for( i = 0; i < count; i++)
+ {
+ libvlc_media_t * p_md;
+ p_md = libvlc_media_list_item_at_index( p_mlv->p_mlist, i, NULL );
+ install_md_listener( p_mlv, p_md );
+ libvlc_media_release( p_md );
+ }
+}
+
+/**************************************************************************
+ * libvlc_media_list_view_notify_deletion (Internal)
+ **************************************************************************/
+void
+libvlc_media_list_view_will_delete_item(
+ libvlc_media_list_view_t * p_mlv,
+ libvlc_media_t * p_item,
+ int index )
+{
+ libvlc_event_t event;
+
+ /* Construct the event */
+ event.type = libvlc_MediaListViewWillDeleteItem;
+ event.u.media_list_view_will_delete_item.item = p_item;
+ event.u.media_list_view_will_delete_item.index = index;
+
+ /* Send the event */
+ libvlc_event_send( p_mlv->p_event_manager, &event );
+}
+
+/**************************************************************************
+ * libvlc_media_list_view_item_deleted (Internal)
+ **************************************************************************/
+void
+libvlc_media_list_view_item_deleted(
+ libvlc_media_list_view_t * p_mlv,
+ libvlc_media_t * p_item,
+ int index )
+{
+ libvlc_event_t event;
+
+ /* Construct the event */
+ event.type = libvlc_MediaListViewItemDeleted;
+ event.u.media_list_view_item_deleted.item = p_item;
+ event.u.media_list_view_item_deleted.index = index;
+
+ /* Send the event */
+ libvlc_event_send( p_mlv->p_event_manager, &event );
+}
+
+/**************************************************************************
+ * libvlc_media_list_view_will_add_item (Internal)
+ **************************************************************************/
+void
+libvlc_media_list_view_will_add_item(
+ libvlc_media_list_view_t * p_mlv,
+ libvlc_media_t * p_item,
+ int index )
+{
+ libvlc_event_t event;
+
+ /* Construct the event */
+ event.type = libvlc_MediaListViewWillAddItem;
+ event.u.media_list_view_will_add_item.item = p_item;
+ event.u.media_list_view_will_add_item.index = index;
+
+ /* Send the event */
+ libvlc_event_send( p_mlv->p_event_manager, &event );
+}
+
+/**************************************************************************
+ * libvlc_media_list_view_item_added (Internal)
+ **************************************************************************/
+void
+libvlc_media_list_view_item_added(
+ libvlc_media_list_view_t * p_mlv,
+ libvlc_media_t * p_item,
+ int index )
+{
+ libvlc_event_t event;
+
+ /* Construct the event */
+ event.type = libvlc_MediaListViewItemAdded;
+ event.u.media_list_view_item_added.item = p_item;
+ event.u.media_list_view_item_added.index = index;
+
+ /* Send the event */
+ libvlc_event_send( p_mlv->p_event_manager, &event );