diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-12-19 14:35:19 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-12-19 14:35:19 +0000 |
| commit | f973710dc6bcfc13f8db4e5720dd2aeb1518b012 (patch) | |
| tree | 2587e239e9fa626bf4c478f08a8946bb7f66434c /lib/service | |
| parent | 4aa7b11f525aaa22b3ad6b0d247ea67f39b498de (diff) | |
| download | enigma2-f973710dc6bcfc13f8db4e5720dd2aeb1518b012.tar.gz enigma2-f973710dc6bcfc13f8db4e5720dd2aeb1518b012.zip | |
show real satellite name in satellite list
Diffstat (limited to 'lib/service')
| -rw-r--r-- | lib/service/iservice.h | 13 | ||||
| -rw-r--r-- | lib/service/listboxservice.cpp | 27 | ||||
| -rw-r--r-- | lib/service/listboxservice.h | 5 |
3 files changed, 37 insertions, 8 deletions
diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 285063ec..f84b9613 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -47,6 +47,19 @@ public: std::string path; std::string getPath() { return path; } + int getData(int num) const + { + if ( num < sizeof(data)/sizeof(int) ) + return data[num]; + return 0; + } + + void setData(int num, int val) + { + if ( num < sizeof(data)/sizeof(int) ) + data[num] = val; + } + // only for override service names in bouquets or to give servicerefs a name which not have a // real existing service ( for dvb eServiceDVB ) std::string name; diff --git a/lib/service/listboxservice.cpp b/lib/service/listboxservice.cpp index 035658ee..cd48c62e 100644 --- a/lib/service/listboxservice.cpp +++ b/lib/service/listboxservice.cpp @@ -3,12 +3,29 @@ #include <lib/gdi/font.h> #include <lib/dvb/epgcache.h> #include <lib/dvb/pmt.h> +#include <lib/python/connections.h> -void eListboxServiceContent::setRoot(const eServiceReference &root) +void eListboxServiceContent::addService(const eServiceReference &service) +{ + m_list.push_back(service); +} + +void eListboxServiceContent::FillFinished() +{ + m_size = m_list.size(); + cursorHome(); + + if (m_listbox) + m_listbox->entryReset(); +} + +void eListboxServiceContent::setRoot(const eServiceReference &root, bool justSet) { m_list.clear(); m_root = root; - + + if (justSet) + return; assert(m_service_center); ePtr<iListableService> lst; @@ -18,11 +35,7 @@ void eListboxServiceContent::setRoot(const eServiceReference &root) if (lst->getContent(m_list)) eDebug("getContent failed"); - m_size = m_list.size(); - cursorHome(); - - if (m_listbox) - m_listbox->entryReset(); + FillFinished(); } void eListboxServiceContent::setCurrent(const eServiceReference &ref) diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index a742b061..234cd390 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -11,8 +11,11 @@ class eListboxServiceContent: public virtual iListboxContent public: eListboxServiceContent(); + void addService(const eServiceReference &ref); + void FillFinished(); + void setIgnoreService( const eServiceReference &service ); - void setRoot(const eServiceReference &ref); + void setRoot(const eServiceReference &ref, bool justSet=false); void getCurrent(eServiceReference &ref); int getNextBeginningWithChar(char c); |
