]> git.sesse.net Git - vlc/commitdiff
Qt: views behavior corrections
authorJakob Leben <jleben@videolan.org>
Thu, 28 Jan 2010 07:57:00 +0000 (08:57 +0100)
committerJakob Leben <jleben@videolan.org>
Thu, 28 Jan 2010 08:00:22 +0000 (09:00 +0100)
Only respond to input item change if in icon view.
Update location bar according to current view.

modules/gui/qt4/components/playlist/standardpanel.cpp

index dbb19cb65a270e93b271bb28ee69c20c0cdaeb2a..3a4785098b3919c43771b5bb6a211ec80b6da4c2 100644 (file)
@@ -355,6 +355,7 @@ void StandardPLPanel::toggleView()
         if( iconView == NULL )
             createIconView();
 
+        locationBar->setIndex( iconView->rootIndex() );
         treeView->hide();
         iconView->show();
         currentView = iconView;
@@ -364,6 +365,7 @@ void StandardPLPanel::toggleView()
         if( treeView == NULL )
             createTreeView();
 
+        locationBar->setIndex( treeView->rootIndex() );
         iconView->hide();
         treeView->show();
         currentView = treeView;
@@ -395,6 +397,8 @@ void StandardPLPanel::activate( const QModelIndex &index )
 
 void StandardPLPanel::handleInputChange( input_thread_t *p_input_thread )
 {
+    if( currentView != iconView ) return;
+
     input_item_t *p_input_item = input_GetItem( p_input_thread );
     if( !p_input_item ) return;