From a1664e81dd83e11828909d10b629ed04ea7d3467 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Tue, 21 Feb 2006 16:01:16 +0000 Subject: add eConsoleAppContainer to execute shell scripts or applications from python without blocking the mainloop --- lib/python/enigma_python.i | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'lib/python/enigma_python.i') diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 8261385d..42315ce7 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -39,6 +39,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include #include #include #include @@ -138,6 +139,9 @@ typedef long time_t; // TODO: embed these... +%immutable eConsoleAppContainer::appClosed; +%immutable eConsoleAppContainer::dataAvail; +%immutable eConsoleAppContainer::dataSent; %immutable eButton::selected; %immutable eInput::changed; %immutable eComponentScan::statusChanged; @@ -145,6 +149,7 @@ typedef long time_t; %immutable pNavigation::m_event; %immutable eListbox::selectionChanged; +%include %include %include %include @@ -198,13 +203,13 @@ public: PyObject *get(); }; -template class PSignal1 -{ -public: - PyObject *get(); -}; +%template(PSignal0V) PSignal0; -template class PSignal2 +%typemap(out) PSignal0V { + $1 = $input->get(); +} + +template class PSignal1 { public: PyObject *get(); @@ -216,12 +221,23 @@ public: $1 = $input->get(); } -%template(PSignal0V) PSignal0; +template class PSignal1Str +{ +public: + PyObject *get(); +}; -%typemap(out) PSignal0V { +%template(PSignal1VS) PSignal1Str; + +%typemap(out) PSignal1VS { $1 = $input->get(); } +template class PSignal2 +{ +public: + PyObject *get(); +}; /************** debug **************/ -- cgit v1.2.3