diff options
author | mrwastl <mrwastl@users.sourceforge.net> | 2011-05-08 22:39:47 +0200 |
---|---|---|
committer | mrwastl <mrwastl@users.sourceforge.net> | 2011-05-08 22:39:47 +0200 |
commit | faccbfd4d1b74b3865cd781641070f694b5ae182 (patch) | |
tree | f203fde7642c0364762cc71edd4791088a845fab | |
parent | aa5e2205bbc3a7abc05fc50854ba086777541f13 (diff) | |
download | vdr-plugin-graphlcd-faccbfd4d1b74b3865cd781641070f694b5ae182.tar.gz vdr-plugin-graphlcd-faccbfd4d1b74b3865cd781641070f694b5ae182.tar.bz2 |
update display when re-enabling graphlcd via SVDRP
-rw-r--r-- | plugin.c | 1 | ||||
-rw-r--r-- | state.c | 8 |
2 files changed, 9 insertions, 0 deletions
@@ -262,6 +262,7 @@ cString cPluginGraphLCD::SVDRPCommand(const char *Command, const char *Option, i } if (strcasecmp(Command, "ON") == 0) { GraphLCDSetup.PluginActive = 1; + mDisplay->Update(); return "GraphLCD Plugin switched on."; } return NULL; @@ -606,6 +606,14 @@ void cGraphLCDState::UpdateChannelInfo(void) if (mChannel.number == 0) return; + // correct stored channel number if differs from device's channel number + // e.g after switching off plugin, switching channel, re-enabling plugin + if (mChannel.number != cDevice::CurrentChannel()) { + mutex.Lock(); + mChannel.number = cDevice::CurrentChannel(); + mutex.Unlock(); + } + mutex.Lock(); cChannel * ch = Channels.GetByNumber(mChannel.number); |