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/WindowActionRouter.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/WindowActionRouter.cpp') diff --git a/src/WindowActionRouter.cpp b/src/WindowActionRouter.cpp index 3aeabc7..d0cc6d0 100644 --- a/src/WindowActionRouter.cpp +++ b/src/WindowActionRouter.cpp @@ -4,6 +4,7 @@ #include #include "LuaRuntime.hpp" +#include "events/ModeChangedEvent.hpp" #include "keymap/KeymapEvaluator.hpp" #include "widgets/BrowserWindow.hpp" @@ -19,8 +20,11 @@ void WindowActionRouter::initialize(Configuration *config) { configuration = config; connect(&runtime, &LuaRuntime::keymap_add_requested, this, &WindowActionRouter::add_keymap); - connect(&runtime, &LuaRuntime::keymap_mode_update_requested, this, - [](const QString &mode) { KeymapEvaluator::instance().set_current_mode(mode); }); + connect(&runtime, &LuaRuntime::keymap_mode_update_requested, this, [](const QString &mode) { + KeymapEvaluator::instance().set_current_mode(mode); + auto *event = new ModeChangedEvent(mode); + WindowActionRouter::instance().dispatch_event(event); + }); // Configuration connect(&runtime, &LuaRuntime::config_updated, configuration, &Configuration::set_config); -- cgit v1.3.1