summaryrefslogtreecommitdiff
path: root/muggle-plugin/vdr_menu.c
diff options
context:
space:
mode:
authorlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-10-25 15:22:18 +0000
committerlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-10-25 15:22:18 +0000
commit3b8d8805276f0df3f90c4a336c7cb5a28b3abd48 (patch)
tree33f4059cf5cd6e718a37b0ac11c26bde9944111e /muggle-plugin/vdr_menu.c
parentf215a8744d7bdcf82e403d8c9c8d1ef53bb07272 (diff)
downloadvdr-plugin-muggle-3b8d8805276f0df3f90c4a336c7cb5a28b3abd48.tar.gz
vdr-plugin-muggle-3b8d8805276f0df3f90c4a336c7cb5a28b3abd48.tar.bz2
Added feature to resume
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@243 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/vdr_menu.c')
-rw-r--r--muggle-plugin/vdr_menu.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/muggle-plugin/vdr_menu.c b/muggle-plugin/vdr_menu.c
index bea0db0..1f54e21 100644
--- a/muggle-plugin/vdr_menu.c
+++ b/muggle-plugin/vdr_menu.c
@@ -292,14 +292,16 @@ eOSState mgMainMenu::ProcessKey(eKeys key)
case kOk:
{
// start replay at selected index
- int idx = Current();
+ unsigned idx = Current();
Play( m_current_playlist, idx );
state = osContinue;
} break;
case kRed:
{
// TODO: what happens if the user presses play and the player is already active?
- Play( m_current_playlist );
+ // TODO: resume?
+ unsigned resume = mgMuggle::getResumeIndex();
+ Play( m_current_playlist, resume );
state = osEnd;
} break;
case kGreen:
@@ -571,7 +573,8 @@ eOSState mgMainMenu::TreeSubmenuAction( int n )
m_current_playlist->appendList( tracks );
// play
- Play( m_current_playlist );
+ mgMuggle::setResumeIndex( 0 );
+ Play( m_current_playlist, 0 );
state = osEnd;
}
@@ -954,7 +957,7 @@ void mgMainMenu::DisplayFilterSelector()
// show available filters, load on OK?
}
-void mgMainMenu::Play( mgPlaylist *plist, int first )
+void mgMainMenu::Play( mgPlaylist *plist, unsigned first )
{
MGLOG( "mgMainMenu::Play" );
cControl *control = cControl::Control();