From f09f1aa704f06472ec134b40e2f69bf3279c3f06 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 22 Mar 2025 00:51:46 +0530 Subject: Add web.keymap.set + test keymaps config.lua --- src/LuaRuntime.hpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/LuaRuntime.hpp') diff --git a/src/LuaRuntime.hpp b/src/LuaRuntime.hpp index dd5c0ec..6c45ca5 100644 --- a/src/LuaRuntime.hpp +++ b/src/LuaRuntime.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include "AsyncEventLoop.hpp" @@ -18,17 +19,21 @@ public: void evaluate(QString code); QVariant evaluateSync(QString code); + void loadFile(QString code); + void stopEventLoop(); void startEventLoop(); QVariant getValue(int idx); DELEGATE(eventLoop, queueTask, queueTask) + DEFINE_GETTER(getState, state) signals: void urlOpened(QString url, OpenType openType); void evaluationCompleted(QVariant value); void evaluationFailed(QString value); + void keymapAddRequested(QString mode, QString keyseq, std::function); // void outputProduced(QVariant value); protected: @@ -36,6 +41,7 @@ protected: ~LuaRuntime(); static int lua_onUrlOpen(lua_State *state); static int lua_onUrlTabOpen(lua_State *state); + static int lua_addKeymap(lua_State *state); private: lua_State *state; -- cgit v1.3.1