diff options
Diffstat (limited to 'source/frontend/StarInterfaceLuaBindings.cpp')
-rw-r--r-- | source/frontend/StarInterfaceLuaBindings.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/frontend/StarInterfaceLuaBindings.cpp b/source/frontend/StarInterfaceLuaBindings.cpp index 9e0bb2e..9523036 100644 --- a/source/frontend/StarInterfaceLuaBindings.cpp +++ b/source/frontend/StarInterfaceLuaBindings.cpp @@ -13,6 +13,11 @@ namespace Star { LuaCallbacks LuaBindings::makeInterfaceCallbacks(MainInterface* mainInterface) { LuaCallbacks callbacks; + callbacks.registerCallbackWithSignature<bool>( + "hudVisible", bind(mem_fn(&MainInterface::hudVisible), mainInterface)); + callbacks.registerCallbackWithSignature<void, bool>( + "setHudVisible", bind(mem_fn(&MainInterface::setHudVisible), mainInterface, _1)); + callbacks.registerCallback("bindCanvas", [mainInterface](String const& canvasName, Maybe<bool> ignoreInterfaceScale) -> Maybe<CanvasWidgetPtr> { if (auto canvas = mainInterface->fetchCanvas(canvasName, ignoreInterfaceScale.value(false))) return canvas; @@ -87,6 +92,10 @@ LuaCallbacks LuaBindings::makeChatCallbacks(MainInterface* mainInterface, Univer return chat->setCurrentChat(text, moveCursor.value(false)); }); + callbacks.registerCallback("clear", [chat](Maybe<size_t> count) { + chat->clear(count.value(std::numeric_limits<size_t>::max())); + }); + return callbacks; } |