diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-07-26 18:43:45 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-07-26 18:55:10 +0530 |
| commit | f13a1a1c4eab8bdef3760dd71cd7e2b3cc68a3e8 (patch) | |
| tree | c431eeb6b2de06778c2888d25a1fe5fd67608fec /src/WindowActionRouter.cpp | |
| parent | e8dfd7aa6b0aa37b2260e4593d475f25bbe2bdc4 (diff) | |
| download | null-browser-f13a1a1c4eab8bdef3760dd71cd7e2b3cc68a3e8.tar.gz null-browser-f13a1a1c4eab8bdef3760dd71cd7e2b3cc68a3e8.zip | |
Add ModeChanged event and display mode in bottom decoration
Diffstat (limited to 'src/WindowActionRouter.cpp')
| -rw-r--r-- | src/WindowActionRouter.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
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 <unordered_map> #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); |
