diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-12-02 14:30:21 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-12-02 14:30:21 +0000 |
| commit | 2c1f4947646d051133197a23a73ee985b56e1713 (patch) | |
| tree | b1b9c723d0338f5c550989765c501f5a98bc4fac /lib/dvb/dvb.cpp | |
| parent | f15ee3f6cd34e4552f50dcc92a994198ed3b2dfe (diff) | |
| download | enigma2-2c1f4947646d051133197a23a73ee985b56e1713.tar.gz enigma2-2c1f4947646d051133197a23a73ee985b56e1713.zip | |
set foregroundcolor of non tuneable services in servicelist to gray (for linked tuner mode)
Diffstat (limited to 'lib/dvb/dvb.cpp')
| -rw-r--r-- | lib/dvb/dvb.cpp | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp index 4d78292a..676c0633 100644 --- a/lib/dvb/dvb.cpp +++ b/lib/dvb/dvb.cpp @@ -297,7 +297,7 @@ RESULT eDVBResourceManager::getChannelList(ePtr<iDVBChannelList> &list) } -RESULT eDVBResourceManager::allocateChannel(const eDVBChannelID &channelid, eUsePtr<iDVBChannel> &channel) +RESULT eDVBResourceManager::allocateChannel(const eDVBChannelID &channelid, eUsePtr<iDVBChannel> &channel, bool fake) { /* first, check if a channel is already existing. */ @@ -334,19 +334,22 @@ RESULT eDVBResourceManager::allocateChannel(const eDVBChannelID &channelid, eUse if (allocateFrontend(fe, feparm)) return errNoFrontend; - - RESULT res; - ePtr<eDVBChannel> ch; - ch = new eDVBChannel(this, fe); - res = ch->setChannel(channelid, feparm); - if (res) + if (!fake) { - channel = 0; - return errChidNotFound; - } + RESULT res; + ePtr<eDVBChannel> ch; + ch = new eDVBChannel(this, fe); + + res = ch->setChannel(channelid, feparm); + if (res) + { + channel = 0; + return errChidNotFound; + } - channel = ch; + channel = ch; + } return 0; } |
