diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-01-18 06:43:49 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-01-18 06:43:49 +0000 |
| commit | 7c12c1089cfbee5b0a390d5f3de37f85de210263 (patch) | |
| tree | 4a409acf597eed3e954bf236cc5fe4c3645f28c2 /lib/python/enigma_python.i | |
| parent | 160f215065036a56fa709487a7f60239d98e8de3 (diff) | |
| download | enigma2-7c12c1089cfbee5b0a390d5f3de37f85de210263.tar.gz enigma2-7c12c1089cfbee5b0a390d5f3de37f85de210263.zip | |
first version of PythonSignals - need to be finalized a bit, but work basically
Diffstat (limited to 'lib/python/enigma_python.i')
| -rw-r--r-- | lib/python/enigma_python.i | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index c9dc42e4..15bc16e2 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -13,6 +13,7 @@ #include <lib/gui/ewindow.h> #include <lib/gui/ewidgetdesktop.h> #include <lib/gui/eslider.h> +#include <lib/python/connections.h> %} #define DEBUG @@ -25,6 +26,8 @@ %include <lib/service/service.h> %template(eServiceCenterPtr) ePtr<eServiceCenter>; +%immutable eButton::selected; + %include <lib/gdi/epoint.h> %include <lib/gdi/erect.h> %include <lib/gdi/esize.h> @@ -36,3 +39,33 @@ %include <lib/gui/eslider.h> %include <lib/gui/ewidgetdesktop.h> +template<class R> class PSignal0 +{ +public: + PyObject *get(); +}; + +template<class R, class P0> class PSignal1 +{ +public: + PyObject *get(); +}; + +template<class R, class P0, class P1> class PSignal2 +{ +public: + PyObject *get(); +}; + +%template(PSignal1VI) PSignal1<void,int>; + +%typemap(out) PSignal1VI { + $1 = $input->get(); +} + +%template(PSignal0V) PSignal0<void>; + +%typemap(out) PSignal0V { + $1 = $input->get(); +} + |
