X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b3658b04216ed3974047b4c4ec885ee0161d9267..ed40f6f85c9c07c3c1224ae20601082c0309a631:/lib/actions/action.h diff --git a/lib/actions/action.h b/lib/actions/action.h index f2e0d8f4..7bd71259 100644 --- a/lib/actions/action.h +++ b/lib/actions/action.h @@ -13,6 +13,7 @@ class eWidget; +SWIG_IGNORE(eActionMap); class eActionMap: public iObject { DECLARE_REF(eActionMap); @@ -35,8 +36,8 @@ public: void keyPressed(const std::string &device, int key, int flags); - static RESULT getInstance(ePtr &ptr); #ifndef SWIG + static RESULT getInstance(ePtr &); private: static eActionMap *instance; struct eActionBinding @@ -78,5 +79,13 @@ private: std::multimap m_python_keys; #endif }; +SWIG_TEMPLATE_TYPEDEF_REPLACE(ePtr, eActionMap); +SWIG_EXTEND(ePtr, + static ePtr getInstance() + { + extern ePtr NewActionMapPtr(void); + return NewActionMapPtr(); + } +); #endif