diff options
| author | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-02-02 19:42:37 +0000 |
|---|---|---|
| committer | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-02-02 19:42:37 +0000 |
| commit | 9655ee972793a013efd5af1cf9000e7109533a95 (patch) | |
| tree | 06f7ec7664d1997d1a8a8e48908264a9f068168e | |
| parent | 531f6fef17eb573f8cfc64b1da32c9a98b4ccac1 (diff) | |
| download | vdr-plugin-muggle-9655ee972793a013efd5af1cf9000e7109533a95.tar.gz vdr-plugin-muggle-9655ee972793a013efd5af1cf9000e7109533a95.tar.bz2 | |
Added positioning of menubar when collapsing nodes.
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk/muggle-plugin@19 e10066b5-e1e2-0310-b819-94efdf66514b
| -rw-r--r-- | vdr_menu.c | 28 | ||||
| -rw-r--r-- | vdr_menu.h | 13 |
2 files changed, 19 insertions, 22 deletions
@@ -2,12 +2,15 @@ /*! \file vdr_menu.c * \brief Implements menu handling for broswing media libraries within VDR ******************************************************************** - * \version $Revision: 1.2 $ - * \date $Date: 2004/02/02 19:17:44 $ + * \version $Revision: 1.3 $ + * \date $Date: 2004/02/02 19:42:37 $ * \author Ralf Klueber, Lars von Wedel, Andreas Kellner * \author file owner: $Author: LarsAC $ * * $Log: vdr_menu.c,v $ + * Revision 1.3 2004/02/02 19:42:37 LarsAC + * Added positioning of menubar when collapsing nodes. + * * Revision 1.2 2004/02/02 19:17:44 LarsAC * Added generic filter handling to OSD * @@ -53,16 +56,6 @@ void mgMenuTreeItem::Set() SetText( buffer, false ); } -void mgMenuTreeItem::setChildIndex( int index ) -{ - m_child_index = index; -} - -int mgMenuTreeItem::getChildIndex( ) -{ - return m_child_index; -} - // ----------------------- mgMenuTrackItem ------------------ @@ -264,7 +257,7 @@ eOSState mgMainMenu::ProcessKey(eKeys key) { mgDebug( 1, "mgMainMenu: switch to filter" ); - m_indices.push_back( Current() ); + m_history.push_back( Current() ); mgSelectionTreeNode *child = CurrentNode(); DisplayTree( child ); @@ -339,8 +332,8 @@ eOSState mgMainMenu::ProcessKey(eKeys key) DisplayTree( parent ); // restore last selected entry - cOsdItem *item = Get( m_indices.back() ); - m_indices.pop_back(); + cOsdItem *item = Get( m_history.back() ); + m_history.pop_back(); SetCurrent( item ); } state = osContinue; @@ -491,6 +484,11 @@ void mgMainMenu::DisplayAlbumInfo() void mgMainMenu::DisplayTree( mgSelectionTreeNode* node ) { m_state = TREE; + + if( node == m_root ) + { + m_history.clear(); + } if( node->expand( ) ) { @@ -2,12 +2,15 @@ /*! \file vdr_menu.h * \brief Implements menu handling for broswing media libraries within VDR ******************************************************************** - * \version $Revision: 1.3 $ - * \date $Date: 2004/02/02 19:17:44 $ + * \version $Revision: 1.4 $ + * \date $Date: 2004/02/02 19:42:37 $ * \author Ralf Klueber, Lars von Wedel, Andreas Kellner * \author file owner: $Author: LarsAC $ * * $Log: vdr_menu.h,v $ + * Revision 1.4 2004/02/02 19:42:37 LarsAC + * Added positioning of menubar when collapsing nodes. + * * Revision 1.3 2004/02/02 19:17:44 LarsAC * Added generic filter handling to OSD * @@ -43,13 +46,9 @@ class mgMenuTreeItem : public cOsdItem void Set(); - void setChildIndex( int index ); - int getChildIndex( ); - private: mgSelectionTreeNode *m_node; - int m_child_index; }; @@ -102,7 +101,7 @@ class mgMainMenu : public cOsdMenu MuggleStatus m_state; - std::list<int> m_indices; + std::list<int> m_history; }; #endif |
