summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--state.c10
-rw-r--r--state.h6
2 files changed, 12 insertions, 4 deletions
diff --git a/state.c b/state.c
index 3a0e00b..23be6d1 100644
--- a/state.c
+++ b/state.c
@@ -90,12 +90,16 @@ cGraphLCDState::~cGraphLCDState()
{
}
-void cGraphLCDState::ChannelSwitch(const cDevice * Device, int ChannelNumber)
-{
+#if VDRVERSNUM >= 10726
+void cGraphLCDState::ChannelSwitch(const cDevice * Device, int ChannelNumber, bool LiveView) {
+#else
+void cGraphLCDState::ChannelSwitch(const cDevice * Device, int ChannelNumber) {
+ bool LiveView = Device->IsPrimaryDevice() && !EITScanner.UsesDevice(Device);
+#endif
//printf("graphlcd plugin: cGraphLCDState::ChannelSwitch %d %d\n", Device->CardIndex(), ChannelNumber);
if (GraphLCDSetup.PluginActive)
{
- if (ChannelNumber > 0 && Device->IsPrimaryDevice() && !EITScanner.UsesDevice(Device))
+ if (ChannelNumber > 0 && LiveView)
{
if (ChannelNumber == cDevice::CurrentChannel())
{
diff --git a/state.h b/state.h
index e8b9768..67cdb66 100644
--- a/state.h
+++ b/state.h
@@ -4,7 +4,7 @@
* state.h - status monitor class
*
* (c) 2001-2004 Carsten Siebholz <c.siebholz AT t-online de>
- * (c) 2010 Wolfgang Astleitner <mrwastl AT users sourceforge net>
+ * (c) 2010-2012 Wolfgang Astleitner <mrwastl AT users sourceforge net>
**/
#ifndef _GRAPHLCD_STATE_H_
@@ -128,7 +128,11 @@ private:
void UpdateEventInfo(void);
void UpdateReplayInfo(void);
protected:
+#if VDRVERSNUM >= 10726
+ virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber, bool LiveView);
+#else
virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber);
+#endif
virtual void Recording(const cDevice *Device, const char *Name, const char *FileName, bool On);
virtual void Replaying(const cControl *Control, const char *Name, const char *FileName, bool On);
virtual void SetVolume(int Volume, bool Absolute);