X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2Fenigma_python.i;h=33fc0a1444206cacdeda34d8c3c2e8da2d1b3ab6;hb=1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b;hp=8e55b74fc8d419585d9fec77d54c6572a9d17f4c;hpb=4bc08995411e21f3564f09e136809be68ddf96a8;p=vuplus_dvbapp diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 8e55b74..33fc0a1 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -29,8 +29,7 @@ Oh, things like "operator= is private in this context" etc. -is usually caused by not marking PSignals as immutable. - +is usually caused by not marking PSignals as immutable. */ %define RefCount(...) @@ -48,6 +47,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include #include #include @@ -59,15 +59,22 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include +#include +#include extern void runMainloop(); +extern void quitMainloop(); extern PSignal1 &keyPressedSignal(); %} RefCount(eListboxPythonStringContent) +RefCount(eListboxServiceContent) +RefCount(eComponentScan) #define DEBUG +%include "typemaps.i" %include "stl.i" %include %include @@ -76,8 +83,13 @@ RefCount(eListboxPythonStringContent) %include %include %template(eServiceCenterPtr) ePtr; +%include + +// TODO: embed these... %immutable eButton::selected; +%immutable eComponentScan::statusChanged; +%immutable pNavigation::m_event; %include %include @@ -92,6 +104,18 @@ RefCount(eListboxPythonStringContent) %include %include %include +%include +%include +%include + +/************** eptr **************/ + +%template(eActionMapPtr) ePtr; +RefCount(eActionMap) +%apply eActionMapPtr OUTPUT { eActionMapPtr &ptr } +%apply eActionMap* *OUTPUT { eActionMap **ptr } + +/************** signals **************/ template class PSignal0 { @@ -142,5 +166,6 @@ public: /************** debug **************/ void runMainloop(); +void quitMainloop(); %immutable keyPressed; PSignal1 &keyPressedSignal();