diff options
author | louis <louis.braun@gmx.de> | 2015-04-01 10:14:26 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2015-04-01 10:14:26 +0200 |
commit | b98fee9668de46a82148bc6c3569e69c8819baed (patch) | |
tree | ca46242c6c184b66beb0a2e8bd234ae916362cc2 /displaymenu.c | |
parent | 203754e2047998185a177b177c5c46ccb265318e (diff) | |
download | vdr-plugin-skindesigner-b98fee9668de46a82148bc6c3569e69c8819baed.tar.gz vdr-plugin-skindesigner-b98fee9668de46a82148bc6c3569e69c8819baed.tar.bz2 |
use recording info for <currentschedule> viewelement in main menu if recording is replayed
Diffstat (limited to 'displaymenu.c')
-rw-r--r-- | displaymenu.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/displaymenu.c b/displaymenu.c index c1c83d5..241503b 100644 --- a/displaymenu.c +++ b/displaymenu.c @@ -1,3 +1,4 @@ +#include <vdr/player.h> #include "displaymenu.h" #include "libcore/helpers.h" @@ -19,6 +20,7 @@ cSDDisplayMenu::cSDDisplayMenu(cTemplate *menuTemplate) { doOutput = false; return; } + SetCurrentRecording(); } cSDDisplayMenu::~cSDDisplayMenu() { @@ -312,3 +314,19 @@ void cSDDisplayMenu::Flush(void) { } state = vsIdle; } + +void cSDDisplayMenu::SetCurrentRecording(void) { + cControl *control = cControl::Control(); + if (!control) { + return; + } + const cRecording *recording = control->GetRecording(); + if (!recording) { + return; + } + string recFileName = ""; + if (recording->FileName()) { + recFileName = recording->FileName(); + } + rootView->SetCurrentRecording(recFileName); +} |