aboutsummaryrefslogtreecommitdiff
path: root/backends/keymapper/action.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/keymapper/action.cpp')
-rw-r--r--backends/keymapper/action.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/backends/keymapper/action.cpp b/backends/keymapper/action.cpp
index de1c5b7b43..f1566a75f2 100644
--- a/backends/keymapper/action.cpp
+++ b/backends/keymapper/action.cpp
@@ -28,11 +28,15 @@
namespace Common {
-Action::Action(Keymap *boss, int32 i, String des, ActionCategory cat,
+Action::Action(Keymap *boss, const char *i, String des, ActionCategory cat,
ActionType typ, int pri, int grp, int flg)
- : _boss(boss), id(i), description(des), category(cat), type(typ),
+ : _boss(boss), description(des), category(cat), type(typ),
priority(pri), group(grp), flags(flg), _hwKey(0) {
+ assert(i);
assert(_boss);
+
+ strncpy(id, i, ACTION_ID_SIZE);
+
_boss->addAction(this);
}