summaryrefslogtreecommitdiff
path: root/status.c
diff options
context:
space:
mode:
authorlordjaxom <lordjaxom>2005-01-11 18:10:39 +0000
committerlordjaxom <lordjaxom>2005-01-11 18:10:39 +0000
commitae9409091e078744ecc57468e8438990f6dea625 (patch)
tree375d50390d477f93aae63fca0acb108fc1c20818 /status.c
parentcbaec15384bf747fd64cdbc08b3925cdbed4a31a (diff)
downloadvdr-plugin-text2skin-ae9409091e078744ecc57468e8438990f6dea625.tar.gz
vdr-plugin-text2skin-ae9409091e078744ecc57468e8438990f6dea625.tar.bz2
- implemented ReplayShuffle and ReplayLoop items
- moved OsdClear() for cosmetic reasons
Diffstat (limited to 'status.c')
-rw-r--r--status.c37
1 files changed, 26 insertions, 11 deletions
diff --git a/status.c b/status.c
index 6a190aa..36008d1 100644
--- a/status.c
+++ b/status.c
@@ -1,5 +1,5 @@
/*
- * $Id: status.c,v 1.5 2005/01/07 21:49:23 lordjaxom Exp $
+ * $Id: status.c,v 1.6 2005/01/11 18:10:39 lordjaxom Exp $
*/
#include "status.h"
@@ -14,6 +14,8 @@ cText2SkinStatus Text2SkinStatus;
cText2SkinStatus::cText2SkinStatus(void):
mRender(NULL),
mReplayMode(replayNone),
+ mReplayIsLoop(false),
+ mReplayIsShuffle(false),
mRecordings(),
mCurrentRecording(0),
mNextRecording(0),
@@ -44,8 +46,11 @@ void cText2SkinStatus::Replaying(const cControl* /*Control*/, const char *Name)
if (Name[i] == ' ' && Name[i-1] == ')')
break;
}
- if (Name[i]) // replaying mp3
- mReplayMode = replayMP3;
+ if (Name[i]) { // replaying mp3
+ mReplayMode = replayMP3;
+ mReplayIsLoop = Name[1] == 'L';
+ mReplayIsShuffle = Name[2] == 'S';
+ }
}
else if (GetRecordingByName(Name) != NULL)
mReplayMode = replayNormal;
@@ -67,8 +72,11 @@ void cText2SkinStatus::Replaying(const cControl* /*Control*/, const char *Name)
mReplayMode = replayDVD;
}
}
- } else
+ } else {
mReplayMode = replayNone;
+ mReplayIsLoop = false;
+ mReplayIsShuffle = false;
+ }
if (mRender != NULL) {
if (mReplayMode != oldMode)
@@ -101,6 +109,14 @@ void cText2SkinStatus::Recording(const cDevice *Device, const char *Name)
}
}
+void cText2SkinStatus::OsdClear(void)
+{
+ if (Setup.OSDLanguage != mLastLanguage) {
+ mLastLanguage = Setup.OSDLanguage;
+ cxString::Reparse();
+ }
+}
+
cxType cText2SkinStatus::GetTokenData(const txToken &Token)
{
switch (Token.Type) {
@@ -134,16 +150,15 @@ cxType cText2SkinStatus::GetTokenData(const txToken &Token)
}
return false;
+ case tReplayIsLoop:
+ return mReplayIsLoop;
+
+ case tReplayIsShuffle:
+ return mReplayIsShuffle;
+
default:
break;
};
return false;
}
-
-void cText2SkinStatus::OsdClear(void) {
- if (Setup.OSDLanguage != mLastLanguage) {
- mLastLanguage = Setup.OSDLanguage;
- cxString::Reparse();
- }
-}