summaryrefslogtreecommitdiff
path: root/skinconfig.c
diff options
context:
space:
mode:
authormrwastl <mrwastl@users.sourceforge.net>2011-10-29 22:53:09 +0200
committermrwastl <mrwastl@users.sourceforge.net>2011-10-29 22:53:09 +0200
commitbbc8b87ab292360a46348e6dc8f2aaea48cb2b88 (patch)
tree4de1350dd280dfffd2d2988c77f2b74632222ac4 /skinconfig.c
parentb6965912173a2c219ccd1e10e351fcbe4b7695fe (diff)
downloadvdr-plugin-graphlcd-bbc8b87ab292360a46348e6dc8f2aaea48cb2b88.tar.gz
vdr-plugin-graphlcd-bbc8b87ab292360a46348e6dc8f2aaea48cb2b88.tar.bz2
new tokens: {ActualDevice}, {SignalStrength}, {SignalQuality}, {SupportsSignalInfo}; adaptions for new parameter 'evaluate' (<variable/> in skin-support of graphlcd-base; added method cGraphLCDDisplay::GetSkin(); beauty fixes
Diffstat (limited to 'skinconfig.c')
-rw-r--r--skinconfig.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/skinconfig.c b/skinconfig.c
index 465a364..39b6c75 100644
--- a/skinconfig.c
+++ b/skinconfig.c
@@ -45,6 +45,14 @@ typedef enum _eTokenId
tokChannelAlias,
tokPrivateChannelEnd,
+ // current device
+ tokPrivateDeviceStart,
+ tokActualDevice,
+ tokSignalStrength,
+ tokSignalQuality,
+ tokSupportsSignalInfo,
+ tokPrivateDeviceEnd,
+
tokPrivateRecordingStart,
tokIsRecording,
tokRecordings,
@@ -191,6 +199,13 @@ static const std::string Tokens[tokCountToken] =
"ChannelAlias",
"privateChannelEnd",
+ "privatePrivateDeviceStart",
+ "ActualDevice",
+ "SignalStrength",
+ "SignalQuality",
+ "SupportsSignalInfo",
+ "privateDeviceEnd",
+
"privateRecordingStart",
"IsRecording",
"Recordings",
@@ -403,6 +418,47 @@ GLCD::cType cGraphLCDSkinConfig::GetToken(const GLCD::tSkinToken & Token)
break;
}
}
+ else if (Token.Id > tokPrivateDeviceStart && Token.Id < tokPrivateDeviceEnd)
+ {
+ cDevice * currDev = cDevice::ActualDevice();
+ if (currDev)
+ {
+ switch (Token.Id)
+ {
+ case tokActualDevice:
+ {
+ return currDev->DeviceNumber()+1; // DeviceNumber() starts with 0 but let output start w/ 1
+ }
+ case tokSignalStrength:
+ {
+#if VDRVERSNUM >= 10719
+ return currDev->SignalStrength();
+#else
+ return false;
+#endif
+ }
+ case tokSignalQuality:
+ {
+#if VDRVERSNUM >= 10719
+ return currDev->SignalQuality();
+#else
+ return false;
+#endif
+ }
+ case tokSupportsSignalInfo:
+ {
+#if VDRVERSNUM >= 10719
+ return true;
+#else
+ return false;
+#endif
+ }
+ default:
+ break;
+ }
+ }
+ return false;
+ }
else if (Token.Id > tokPrivateRecordingStart && Token.Id < tokPrivateRecordingEnd)
{
switch (Token.Id)