Experimental: save/restore channel list mode for history zaps

git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1870 e54a6e83-5905-42d5-8d5c-058d10e6a962


Origin commit data
------------------
Commit: a9cb9c4733
Author: [CST] Focus <focus.cst@gmail.com>
Date: 2011-11-22 (Tue, 22 Nov 2011)
This commit is contained in:
[CST] Focus
2011-11-22 09:49:51 +00:00
parent 971c3d4fb3
commit 3f30dcd4da
4 changed files with 41 additions and 0 deletions

View File

@@ -18,6 +18,8 @@ nicht gespeichert werden.
#include <sys/time.h>
#include <unistd.h>
#include <global.h>
#include <neutrino.h>
#include "lastchannel.h"
CLastChannel::CLastChannel (void)
@@ -57,6 +59,8 @@ void CLastChannel::store (int channel, t_channel_id channel_id, bool /* forceSto
/* push new channel to the head */
_LastCh newChannel = {channel, channel_id, tv.tv_sec};
newChannel.channel_mode = CNeutrinoApp::getInstance()->GetChannelMode();
this->lastChannels.push_front(newChannel);
/* this zap time was more than treshhold, it will stay, remove last in the list */
@@ -125,3 +129,27 @@ int CLastChannel::get_store_difftime (void) const
{
return secs_diff_before_store;
}
int CLastChannel::get_mode(t_channel_id channel_id)
{
std::list<_LastCh>::iterator It;
for (It = this->lastChannels.begin(); It != this->lastChannels.end() ; ++It) {
if (channel_id == It->channel_id)
return It->channel_mode;
}
return -1;
}
bool CLastChannel::set_mode(t_channel_id channel_id)
{
std::list<_LastCh>::iterator It;
for (It = this->lastChannels.begin(); It != this->lastChannels.end() ; ++It) {
if (channel_id == It->channel_id) {
It->channel_mode = CNeutrinoApp::getInstance()->GetChannelMode();
return true;
}
}
return false;
}