now its possible to call ePixmap.setPixmap from python without use of
[enigma2.git] / lib / nav / pcore.cpp
index 21a25748bac93d8ff8b4b1375ad028bec7e82080..a6ed35f66480b99808ecb0afb697ce6dae672137 100644 (file)
@@ -14,6 +14,7 @@ pNavigation::pNavigation()
        m_core = new eNavigation(service_center);
        
        m_core->connectEvent(slot(*this, &pNavigation::navEvent), m_nav_event_connection);
+       m_core->connectRecordEvent(slot(*this, &pNavigation::navRecordEvent), m_nav_record_event_connection);
 }
 
 RESULT pNavigation::playService(const eServiceReference &service)
@@ -21,11 +22,6 @@ RESULT pNavigation::playService(const eServiceReference &service)
        return m_core->playService(service);
 }
 
-RESULT pNavigation::recordService(const eServiceReference &ref, ePtr<iRecordableService> &service)
-{
-       return m_core->recordService(ref, service);
-}
-
 RESULT pNavigation::getCurrentService(ePtr<iPlayableService> &service)
 {
        return m_core->getCurrentService(service);
@@ -41,28 +37,29 @@ RESULT pNavigation::stopService()
        return m_core->stopService();
 }
 
-void pNavigation::navEvent(eNavigation *nav, int event)
+RESULT pNavigation::recordService(const eServiceReference &ref, ePtr<iRecordableService> &service)
+{
+       return m_core->recordService(ref, service);
+}
+
+RESULT pNavigation::stopRecordService(ePtr<iRecordableService> &service)
+{
+       return m_core->stopRecordService(service);
+}
+
+PyObject *pNavigation::getRecordings(void)
+{
+       return m_core->getRecordings();
+}
+
+void pNavigation::navEvent(int event)
+{
+               /* just relay the events here. */
+       m_event(event);
+}
+
+void pNavigation::navRecordEvent(ePtr<iRecordableService> service, 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::evUpdatedEventInfo:
-               m_event(evUpdatedEventInfo);
-               break;
-       case eNavigation::evUpdatedInfo:
-               m_event(evUpdatedInfo);
-               break;
-       case eNavigation::evSeekableStatusChanged:
-               m_event(evSeekableStatusChanged);
-               break;
-       }
+       m_record_event(service, event);
 }