X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/85f2616ef78700cf2639992abaf1011ecaa897bd..75b5dff4878843dec6913364bc044ab25c3b78a2:/lib/actions/action.h diff --git a/lib/actions/action.h b/lib/actions/action.h index e43e48a7..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 @@ -29,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 @@ -45,7 +44,7 @@ private: // eActionContext *m_context; std::string m_context; // FIXME - PyObject *m_fnc; + ePyObject m_fnc; eWidget *m_widget; int m_id; @@ -56,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; @@ -69,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;