summaryrefslogtreecommitdiffstats
path: root/src/frontend/mame/luaengine.cpp
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2019-07-21 12:35:03 +1000
committer Robbbert <Robbbert@users.noreply.github.com>2019-07-21 12:35:03 +1000
commitdac4ed89a80685fd3a6076eb76d6649df46f02d4 (patch)
tree217ea69c017fbec45a7c732f5655914aea8a01ea /src/frontend/mame/luaengine.cpp
parentd2926fa02cef5bf728eac74c9e5586aced02a80b (diff)
parent1440861929a344f4bd7f78616854e041f55702d5 (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'src/frontend/mame/luaengine.cpp')
-rw-r--r--src/frontend/mame/luaengine.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp
index 9a374f66095..1a9e5c1a389 100644
--- a/src/frontend/mame/luaengine.cpp
+++ b/src/frontend/mame/luaengine.cpp
@@ -1671,6 +1671,7 @@ void lua_engine::initialize()
sol().registry().new_usertype<ioport_manager>("ioport", "new", sol::no_constructor,
"count_players", &ioport_manager::count_players,
+ "natkeyboard", &ioport_manager::natkeyboard,
"ports", sol::property([this](ioport_manager &im) {
sol::table port_table = sol().create_table();
for (auto &port : im.ports())
@@ -1678,6 +1679,23 @@ void lua_engine::initialize()
return port_table;
}));
+/* natkeyboard library
+ *
+ * manager:machine():ioport():natkeyboard()
+ *
+ * natkeyboard.empty - is the natural keyboard buffer empty?
+ * natkeyboard.in_use - is the natural keyboard in use?
+ * natkeyboard:paste() - paste clipboard data
+ * natkeyboard:post() - post data to natural keyboard
+ * natkeyboard:post_coded() - post data to natural keyboard
+ */
+
+ sol().registry().new_usertype<natural_keyboard>("natkeyboard", "new", sol::no_constructor,
+ "empty", sol::property(&natural_keyboard::empty),
+ "in_use", sol::property(&natural_keyboard::in_use, &natural_keyboard::set_in_use),
+ "paste", &natural_keyboard::paste,
+ "post", [](natural_keyboard &nat, const std::string &text) { nat.post_utf8(text); },
+ "post_coded", [](natural_keyboard &nat, const std::string &text) { nat.post_coded(text); });
/* ioport_port library
*
@@ -1850,6 +1868,7 @@ void lua_engine::initialize()
"skip_this_frame", &video_manager::skip_this_frame,
"speed_factor", &video_manager::speed_factor,
"speed_percent", &video_manager::speed_percent,
+ "effective_frameskip", &video_manager::effective_frameskip,
"frame_update", &video_manager::frame_update,
"size", [](video_manager &vm) {
s32 width, height;