X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Ftheme.cpp;h=cf323b0bb041a2c86b0119567085dbce512fd9ba;hb=0bdbbba1317249eb48042d1e1e8ad2e13f6f6100;hp=19c90d4783c9a695f1175cb6268740973d3d730f;hpb=fb65325fa7865b45d2799f3a916fcbae517e38cf;p=nageru diff --git a/nageru/theme.cpp b/nageru/theme.cpp index 19c90d4..cf323b0 100644 --- a/nageru/theme.cpp +++ b/nageru/theme.cpp @@ -1448,6 +1448,15 @@ int Nageru_set_audio_bus_mute(lua_State *L) return 0; } +int Nageru_schedule_cut(lua_State *L) +{ + if (global_mixer == nullptr) { + luaL_error(L, "Cuts can not be scheduled before the theme is done initializing."); + } + global_mixer->schedule_cut(); + return 0; +} + int Nageru_get_audio_bus_eq_level_db(lua_State *L) { if (global_audio_mixer == nullptr) { @@ -1660,6 +1669,9 @@ void Theme::register_globals() { "get_audio_bus_mute", Nageru_get_audio_bus_mute }, { "set_audio_bus_mute", Nageru_set_audio_bus_mute }, + // Misc. + { "schedule_cut", Nageru_schedule_cut }, + { nullptr, nullptr } }; lua_pushlightuserdata(L, this);