1 #include "core/instance.hpp"
2 #include "core/keymapper.hpp"
3 #include "core/command.hpp"
4 #include "lua/internal.hpp"
9 int kbd_bind(lua::state
& L
, lua::parameters
& P
)
11 std::string mod
, mask
, key
, cmd
;
13 P(mod
, mask
, key
, cmd
);
15 CORE().mapper
->bind(mod
, mask
, key
, cmd
);
19 int kbd_unbind(lua::state
& L
, lua::parameters
& P
)
21 std::string mod
, mask
, key
;
25 CORE().mapper
->unbind(mod
, mask
, key
);
29 int kbd_alias(lua::state
& L
, lua::parameters
& P
)
32 std::string alias
, cmds
;
36 core
.command
->set_alias_for(alias
, cmds
);
37 (*core
.abindmanager
)();
41 class lua_keyboard_dummy
{};
42 lua::functions
LUA_kbd_fns(lua_func_misc
, "keyboard", {
44 {"unbind", kbd_unbind
},