]> git.sesse.net Git - vlc/commitdiff
Qt4: use vlc_list_children
authorRémi Denis-Courmont <rem@videolan.org>
Fri, 16 May 2008 15:23:34 +0000 (18:23 +0300)
committerRémi Denis-Courmont <rem@videolan.org>
Fri, 16 May 2008 15:23:34 +0000 (18:23 +0300)
modules/gui/qt4/dialogs/messages.cpp

index ca3f1cbe2c2d08038e3ec52df24c74b83902dff7..74ac7be87788a5f70d391d4767a59d412b6fdb76 100644 (file)
@@ -199,7 +199,6 @@ void MessagesDialog::updateLog()
 void MessagesDialog::buildTree( QTreeWidgetItem *parentItem,
                                 vlc_object_t *p_obj )
 {
-    vlc_object_yield( p_obj );
     QTreeWidgetItem *item;
 
     if( parentItem )
@@ -217,12 +216,11 @@ void MessagesDialog::buildTree( QTreeWidgetItem *parentItem,
 
     item->setExpanded( true );
 
-    for( int i=0; i < p_obj->i_children; i++ )
-    {
-        buildTree( item, p_obj->pp_children[i]);
-    }
-
+    vlc_list_t *l = vlc_list_children( p_obj );
     vlc_object_release( p_obj );
+
+    for( int i=0; i < l->i_count; i++ )
+        buildTree( item, l->p_values[i].p_object );
 }
 
 void MessagesDialog::clearOrUpdate()
@@ -237,6 +235,7 @@ void MessagesDialog::updateTree()
 {
     modulesTree->clear();
 
+    vlc_object_yield( p_intf->p_libvlc );
     buildTree( NULL, VLC_OBJECT( p_intf->p_libvlc ) );
 }