From f13a1a1c4eab8bdef3760dd71cd7e2b3cc68a3e8 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 26 Jul 2025 18:43:45 +0530 Subject: Add ModeChanged event and display mode in bottom decoration --- src/events/ModeChangedEvent.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/events/ModeChangedEvent.hpp (limited to 'src/events/ModeChangedEvent.hpp') diff --git a/src/events/ModeChangedEvent.hpp b/src/events/ModeChangedEvent.hpp new file mode 100644 index 0000000..fcb7dd2 --- /dev/null +++ b/src/events/ModeChangedEvent.hpp @@ -0,0 +1,19 @@ +#pragma once + +#include +#include + +#include "events/Event.hpp" +#include "keymap/KeymapEvaluator.hpp" + +class ModeChangedEvent : public Event { +public: + const KeyMode mode; + + ModeChangedEvent(KeyMode mode) : mode(std::move(mode)) { kind = "ModeChanged"; } + + void lua_push(lua_State *state) const override { + Event::lua_push(state); + SET_FIELD("mode", string, mode.toStdString().c_str()) + } +}; -- cgit v1.3.1