diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-04-24 07:44:53 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-04-24 07:44:53 +1000 |
commit | d0f8aec244a0d71f67863f94cab4c5f84d93de22 (patch) | |
tree | a8e69fa28b7841d942e7e5f994518a69916c45c8 /source/frontend/StarInterfaceLuaBindings.cpp | |
parent | 6ac139321b2a03d71192f852ff958cf6176e1c2d (diff) |
feat: unicode emoji support + other stuff
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; } |