diff options
Diffstat (limited to 'skinconfig.c')
-rw-r--r-- | skinconfig.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/skinconfig.c b/skinconfig.c index 39b6c75..b6a27ef 100644 --- a/skinconfig.c +++ b/skinconfig.c @@ -56,6 +56,8 @@ typedef enum _eTokenId tokPrivateRecordingStart, tokIsRecording, tokRecordings, + tokListRecordings, + tokNumRecordings, tokPrivateRecordingEnd, // present event @@ -209,6 +211,8 @@ static const std::string Tokens[tokCountToken] = "privateRecordingStart", "IsRecording", "Recordings", + "ListRecordings", + "NumRecordings", "privateRecordingEnd", "privatePresentStart", @@ -472,8 +476,20 @@ GLCD::cType cGraphLCDSkinConfig::GetToken(const GLCD::tSkinToken & Token) case tokRecordings: { if (Token.Attrib.Type == GLCD::aNumber) - return mState->Recordings(Token.Attrib.Number); - return mState->Recordings(-1); + return mState->Recordings(Token.Attrib.Number, 0); + return mState->Recordings(-1, 0); + } + case tokListRecordings: + { + if (Token.Attrib.Type == GLCD::aNumber) + return mState->Recordings(-1, Token.Attrib.Number); + return false; + } + case tokNumRecordings: + { + if (Token.Attrib.Type == GLCD::aNumber) + return mState->NumRecordings(Token.Attrib.Number); + return mState->NumRecordings(-1); } default: break; |