X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6dcb75c26bbfec04b381bb99d75404f9fe50635d..bf199875386cd93ad37c3a9541b5a98ada9f608c:/lib/actions/action.h diff --git a/lib/actions/action.h b/lib/actions/action.h index f2e0d8f4..834dc209 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(ePtr, eActionMap); +SWIG_EXTEND(ePtr, + static ePtr getInstance() + { + extern ePtr NewActionMapPtr(void); + return NewActionMapPtr(); + } +); #endif