summaryrefslogtreecommitdiff
path: root/muggle-plugin/vdr_menu.c
diff options
context:
space:
mode:
authorLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2004-02-03 00:13:24 +0000
committerLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2004-02-03 00:13:24 +0000
commitaf7b2e5e4460cc0ae87d5af436590278381b68a0 (patch)
treed42c81ccc978181359c06efe68e42d4319a12370 /muggle-plugin/vdr_menu.c
parent0cfe4951d3e16fc51a44dcd150090aeae03d1963 (diff)
downloadvdr-plugin-muggle-af7b2e5e4460cc0ae87d5af436590278381b68a0.tar.gz
vdr-plugin-muggle-af7b2e5e4460cc0ae87d5af436590278381b68a0.tar.bz2
Improved OSD handling of collapse/back
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@23 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/vdr_menu.c')
-rw-r--r--muggle-plugin/vdr_menu.c61
1 files changed, 33 insertions, 28 deletions
diff --git a/muggle-plugin/vdr_menu.c b/muggle-plugin/vdr_menu.c
index 1aff6a7..cdce65b 100644
--- a/muggle-plugin/vdr_menu.c
+++ b/muggle-plugin/vdr_menu.c
@@ -2,29 +2,17 @@
/*! \file vdr_menu.c
* \brief Implements menu handling for broswing media libraries within VDR
********************************************************************
- * \version $Revision: 1.5 $
- * \date $Date: 2004/02/02 23:33:41 $
+ * \version $Revision: 1.6 $
+ * \date $Date: 2004/02/03 00:13:24 $
* \author Ralf Klueber, Lars von Wedel, Andreas Kellner
- * \author file owner: $Author: MountainMan $
- *
- * $Log: vdr_menu.c,v $
- * Revision 1.5 2004/02/02 23:33:41 MountainMan
- * impementation of gdTrackFilters
- *
- * Revision 1.4 2004/02/02 22:33:24 MountainMan
- * changes in mgFilter classes (and ttheir use in the osd)
- *
- * 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
+ * \author file owner: $Author: LarsAC $
*
+ * $Id: vdr_menu.c,v 1.6 2004/02/03 00:13:24 LarsAC Exp $
*/
/*******************************************************************/
-#include <vdr/menuitems.h>
-#include <vdr/tools.h>
+#include <menuitems.h>
+#include <tools.h>
#include <mysql/mysql.h>
#include "vdr_menu.h"
@@ -40,8 +28,6 @@
using namespace std;
-// static const char* alpha_num_keys = "abcdefghijklmnopqrstuvwxyz0123456789-";
-
// ----------------------- mgMenuTreeItem ------------------
mgMenuTreeItem::mgMenuTreeItem( mgSelectionTreeNode *node )
@@ -221,6 +207,7 @@ eOSState mgMainMenu::ProcessKey(eKeys key)
{
// OK: Create filter and selection tree and display
mgDebug( 1, "mgMainMenu: create and apply filter" );
+ // m_media->applyFilters();
} break;
case kRed: // ???
case kYellow:
@@ -249,6 +236,10 @@ eOSState mgMainMenu::ProcessKey(eKeys key)
}
}
}
+ else if( state == osBack )
+ {
+ // m_media->resetFilters();
+ }
}
else if( m_state == TREE )
{
@@ -264,6 +255,7 @@ eOSState mgMainMenu::ProcessKey(eKeys key)
mgDebug( 1, "mgMainMenu: switch to filter" );
m_history.push_back( Current() );
+ mgDebug( 1, "Remember current node #%i", Current() );
mgSelectionTreeNode *child = CurrentNode();
DisplayTree( child );
@@ -338,9 +330,17 @@ eOSState mgMainMenu::ProcessKey(eKeys key)
DisplayTree( parent );
// restore last selected entry
- cOsdItem *item = Get( m_history.back() );
+ 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();
}
state = osContinue;
}
@@ -491,11 +491,6 @@ void mgMainMenu::DisplayTree( mgSelectionTreeNode* node )
{
m_state = TREE;
- if( node == m_root )
- {
- m_history.clear();
- }
-
if( node->expand( ) )
{
Clear();
@@ -565,8 +560,8 @@ void mgMainMenu::DisplayFilter()
{
mgFilterBool *fb = (mgFilterBool *) (*iter);
Add( new cMenuEditBoolItem( fb->getName(), &( fb->m_bval),
- fb->getTrueString().c_str(),
- fb->getFalseString().c_str() ) );
+ fb->getTrueString().c_str(),
+ fb->getFalseString().c_str() ) );
} break;
default:
case mgFilter::UNDEF:
@@ -582,3 +577,13 @@ void mgMainMenu::DisplayFilterSelector()
{
}
+
+/************************************************************
+ *
+ * $Log: vdr_menu.c,v $
+ * Revision 1.6 2004/02/03 00:13:24 LarsAC
+ * Improved OSD handling of collapse/back
+ *
+ *
+ ************************************************************
+ */