X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/95ac56f69ddb6de8e260c8e55aff68d1df0b452c..75b5dff4878843dec6913364bc044ab25c3b78a2:/lib/actions/action.h diff --git a/lib/actions/action.h b/lib/actions/action.h index 63a2f349..f2e0d8f4 100644 --- a/lib/actions/action.h +++ b/lib/actions/action.h @@ -7,7 +7,6 @@ #include #undef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 200112L -#include #include #include #include @@ -17,6 +16,10 @@ class eWidget; class eActionMap: public iObject { DECLARE_REF(eActionMap); +#ifdef SWIG + eActionMap(); + ~eActionMap(); +#endif public: #ifndef SWIG eActionMap(); @@ -25,12 +28,12 @@ public: void unbindAction(eWidget *widget, int id); #endif - void bindAction(const std::string &context, int priority, PyObject *function); - void unbindAction(const std::string &context, PyObject *function); + void bindAction(const std::string &context, int priority, SWIG_PYOBJECT(ePyObject) function); + void unbindAction(const std::string &context, SWIG_PYOBJECT(ePyObject) function); void bindKey(const std::string &device, int key, int flags, const std::string &context, const std::string &action); - void keyPressed(int device, int key, int flags); + void keyPressed(const std::string &device, int key, int flags); static RESULT getInstance(ePtr &ptr); #ifndef SWIG @@ -41,7 +44,7 @@ private: // eActionContext *m_context; std::string m_context; // FIXME - PyObject *m_fnc; + ePyObject m_fnc; eWidget *m_widget; int m_id; @@ -52,7 +55,7 @@ private: friend struct compare_string_keybind_native; struct eNativeKeyBinding { - int m_device; + std::string m_device; int m_key; int m_flags; @@ -65,7 +68,7 @@ private: friend struct compare_string_keybind_python; struct ePythonKeyBinding { - int m_device; + std::string m_device; int m_key; int m_flags;