1 #ifndef __lib_driver_action_h
2 #define __lib_driver_action_h
31 void bindKey(
const std::string &
domain,
const std::string &
device,
int key,
int flags,
const std::string &context,
const std::string &
action);
47 :m_prev_seen_make_key(-1), m_long_key_pressed(false)
50 std::string m_context;
57 int m_prev_seen_make_key;
58 bool m_long_key_pressed;
61 std::multimap<int64_t, eActionBinding> m_bindings;
63 struct eTranslationBinding
74 std::vector<eTranslationBinding> m_translations;
76 std::map <std::string, eDeviceBinding> m_rcDevices;
79 struct eNativeKeyBinding
90 std::multimap<std::string, eNativeKeyBinding> m_native_keys;
93 struct ePythonKeyBinding
100 std::string m_action;
103 std::multimap<std::string, ePythonKeyBinding> m_python_keys;
ePtr< eActionMap > NewActionMapPtr(void)
Definition: action.cpp:341
SWIG_EXTEND(ePtr< eActionMap >, static ePtr< eActionMap > getInstance() { extern ePtr< eActionMap > NewActionMapPtr(void);return NewActionMapPtr();})
SWIG_TEMPLATE_TYPEDEF(ePtr< eActionMap >, eActionMap)
friend struct compare_string_keybind_python
Definition: action.h:92
void bindToggle(const std::string &domain, const std::string &device, int togglekey)
Definition: action.cpp:175
eActionMap()
Definition: action.cpp:27
void unbindAction(const std::string &context, SWIG_PYOBJECT(ePyObject) function)
void unbindPythonKey(const std::string &context, int key, const std::string &action)
Definition: action.cpp:138
~eActionMap()
Definition: action.cpp:32
void bindAction(const std::string &context, int64_t priority, SWIG_PYOBJECT(ePyObject) function)
void bindTranslation(const std::string &domain, const std::string &device, int keyin, int keyout, int toggle)
Definition: action.cpp:151
void keyPressed(const std::string &device, int key, int flags)
Definition: action.cpp:221
void bindKey(const std::string &domain, const std::string &device, int key, int flags, const std::string &context, const std::string &action)
Definition: action.cpp:93
friend struct compare_string_keybind_native
Definition: action.h:78
void unbindKeyDomain(const std::string &domain)
Definition: action.cpp:194
static RESULT getInstance(ePtr< eActionMap > &)
Definition: action.cpp:37
void unbindAction(eWidget *widget, int id)
Definition: action.cpp:68
void bindAction(const std::string &context, int64_t priority, int id, eWidget *widget)
Definition: action.cpp:45
void unbindNativeKey(const std::string &context, int action)
Definition: action.cpp:125
Definition: smartptr.h:11
priority
Definition: SystemPlugins/FastChannelChange/plugin.py:18
domain
Definition: CCcamInfo.py:252
device
Definition: LocationBox.py:28
action
Definition: lamedb2satxml.py:20
int RESULT
Definition: object.h:12
#define SWIG_PYOBJECT(x)
Definition: swig.h:23