summaryrefslogtreecommitdiff
path: root/muggle-plugin/vdr_menu.c
diff options
context:
space:
mode:
authorLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2004-02-03 19:15:08 +0000
committerLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2004-02-03 19:15:08 +0000
commit02b17972bd3b0a6df687a118ef9c55692c5e5e53 (patch)
tree019dc83b014c7f8705c358d339fb2ca2cca2320c /muggle-plugin/vdr_menu.c
parentaf7b2e5e4460cc0ae87d5af436590278381b68a0 (diff)
downloadvdr-plugin-muggle-02b17972bd3b0a6df687a118ef9c55692c5e5e53.tar.gz
vdr-plugin-muggle-02b17972bd3b0a6df687a118ef9c55692c5e5e53.tar.bz2
OSD selection now jumps back to parent when collapsing.
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@24 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/vdr_menu.c')
-rw-r--r--muggle-plugin/vdr_menu.c34
1 files changed, 19 insertions, 15 deletions
diff --git a/muggle-plugin/vdr_menu.c b/muggle-plugin/vdr_menu.c
index cdce65b..a21d664 100644
--- a/muggle-plugin/vdr_menu.c
+++ b/muggle-plugin/vdr_menu.c
@@ -2,12 +2,12 @@
/*! \file vdr_menu.c
* \brief Implements menu handling for broswing media libraries within VDR
********************************************************************
- * \version $Revision: 1.6 $
- * \date $Date: 2004/02/03 00:13:24 $
+ * \version $Revision: 1.7 $
+ * \date $Date: 2004/02/03 19:15:08 $
* \author Ralf Klueber, Lars von Wedel, Andreas Kellner
* \author file owner: $Author: LarsAC $
*
- * $Id: vdr_menu.c,v 1.6 2004/02/03 00:13:24 LarsAC Exp $
+ * $Id: vdr_menu.c,v 1.7 2004/02/03 19:15:08 LarsAC Exp $
*/
/*******************************************************************/
@@ -327,20 +327,11 @@ eOSState mgMainMenu::ProcessKey(eKeys key)
m_node->collapse();
- DisplayTree( parent );
-
// restore last selected entry
int last = m_history.back();
- mgDebug( 1, "Setting current to #%d", last );
-
- cOsdItem *item = Get( last );
m_history.pop_back();
- SetCurrent( item );
- RefreshCurrent();
- DisplayCurrent(true);
-
- Interface->Flush();
+ DisplayTree( parent, last );
}
state = osContinue;
}
@@ -419,7 +410,7 @@ void mgMainMenu::Move( int from, int to )
void mgMainMenu::DisplayTracklist()
{
m_state = TRACKS;
- mgDebug( 1, "mgBrowseMenu::DisplayTracklist");
+ mgDebug( 1, "mgBrowseMenu::DisplayTracklist");
Clear();
SetButtons();
@@ -487,7 +478,7 @@ void mgMainMenu::DisplayAlbumInfo()
// show info of the currently playing track
}
-void mgMainMenu::DisplayTree( mgSelectionTreeNode* node )
+void mgMainMenu::DisplayTree( mgSelectionTreeNode* node, int select )
{
m_state = TREE;
@@ -513,6 +504,16 @@ void mgMainMenu::DisplayTree( mgSelectionTreeNode* node )
{
Add( new mgMenuTreeItem( *iter ) );
}
+
+ mgDebug( 1, "Setting current to #%d", select );
+
+ cOsdItem *item = Get( select );
+ SetCurrent( item );
+
+ RefreshCurrent();
+ DisplayCurrent(true);
+
+ // Interface->Flush();
mgDebug( 1, "mgBrowseMenu::DisplayNode: Children added to OSD" );
}
@@ -581,6 +582,9 @@ void mgMainMenu::DisplayFilterSelector()
/************************************************************
*
* $Log: vdr_menu.c,v $
+ * Revision 1.7 2004/02/03 19:15:08 LarsAC
+ * OSD selection now jumps back to parent when collapsing.
+ *
* Revision 1.6 2004/02/03 00:13:24 LarsAC
* Improved OSD handling of collapse/back
*