[vlc-commits] skins2: drag&drop (small tweak)
Erwan Tulou
git at videolan.org
Mon Jun 6 23:36:00 CEST 2011
vlc | branch: master | Erwan Tulou <erwan10 at videolan.org> | Mon Jun 6 23:21:10 2011 +0200| [490745a0c58d5d86de1beb0736c642e751b688c4] | committer: Erwan Tulou
skins2: drag&drop (small tweak)
Rather than automatically expanding folders when hoving over them, use this
information (folder expanded or not) to either insert the dropped item as its
next sibling in the parent folder or as its first child in this folder respectively.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=490745a0c58d5d86de1beb0736c642e751b688c4
---
modules/gui/skins2/controls/ctrl_tree.cpp | 2 --
modules/gui/skins2/vars/playtree.cpp | 2 +-
2 files changed, 1 insertions(+), 3 deletions(-)
diff --git a/modules/gui/skins2/controls/ctrl_tree.cpp b/modules/gui/skins2/controls/ctrl_tree.cpp
index f86ac4b..32a90db 100644
--- a/modules/gui/skins2/controls/ctrl_tree.cpp
+++ b/modules/gui/skins2/controls/ctrl_tree.cpp
@@ -504,8 +504,6 @@ void CtrlTree::handleEvent( EvtGeneric &rEvent )
Iterator it = findItemAtPos( yPos );
if( it != m_itOver )
{
- if( it != m_rTree.end() )
- it->setExpanded( true );
m_itOver = it;
needRefresh = true;
}
diff --git a/modules/gui/skins2/vars/playtree.cpp b/modules/gui/skins2/vars/playtree.cpp
index 89d2900..ce529eb 100644
--- a/modules/gui/skins2/vars/playtree.cpp
+++ b/modules/gui/skins2/vars/playtree.cpp
@@ -290,7 +290,7 @@ void Playtree::insertItems( VarTree& elem, const list<string>& files, bool start
p_node = m_pPlaylist->p_ml_category;
i_pos = 0;
}
- else if( p_elem->size() )
+ else if( p_elem->size() && p_elem->isExpanded() )
{
p_node = playlist_ItemGetById( m_pPlaylist, p_elem->getId() );
i_pos = 0;
More information about the vlc-commits
mailing list