diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-02-25 01:46:44 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-02-25 01:46:44 +0000 |
| commit | 1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b (patch) | |
| tree | 5bd4dbac6538cf499f641849d26193958b48a187 /lib/nav/pcore.cpp | |
| parent | e677ac4a7bf81391877c909a703e5918ce4a511b (diff) | |
| download | enigma2-1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b.tar.gz enigma2-1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b.zip | |
- work on actions
- changed time when screens are acutally constructed
- added service name (not working atm) and event info (now&next)
Diffstat (limited to 'lib/nav/pcore.cpp')
| -rw-r--r-- | lib/nav/pcore.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/nav/pcore.cpp b/lib/nav/pcore.cpp index 7b61ce5c..2d036a1e 100644 --- a/lib/nav/pcore.cpp +++ b/lib/nav/pcore.cpp @@ -1,5 +1,7 @@ #include <lib/nav/pcore.h> #include <lib/service/service.h> +#include <lib/service/event.h> +#include <lib/base/eerror.h> DEFINE_REF(pNavigation); @@ -10,6 +12,8 @@ pNavigation::pNavigation() assert(service_center); m_core = new eNavigation(service_center); + + m_core->connectEvent(slot(*this, &pNavigation::navEvent), m_nav_event_connection); } RESULT pNavigation::playService(const eServiceReference &service) @@ -36,3 +40,26 @@ RESULT pNavigation::pause(int p) { return m_core->pause(p); } + +void pNavigation::navEvent(eNavigation *nav, int event) +{ + /* just relay the events here. */ + switch (event) + { + case eNavigation::evStopService: + m_event(evStopService); + break; + case eNavigation::evNewService: + m_event(evNewService); + break; + case eNavigation::evPlayFailed: + m_event(evPlayFailed); + break; + case eNavigation::evPlaylistDone: + m_event(evPlaylistDone); + break; + case eNavigation::evUpdatedEventInfo: + m_event(evUpdatedEventInfo); + break; + } +} |
