Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarInterfaceLuaBindings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/frontend/StarInterfaceLuaBindings.cpp')
-rw-r--r--source/frontend/StarInterfaceLuaBindings.cpp9
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;
}