From 09cdcd15b31469c839831cad534fec9896999b60 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 5 Apr 2025 16:20:05 +0530 Subject: Refactor event queue out of router --- src/WindowActionRouter.cpp | 30 ------------------------------ 1 file changed, 30 deletions(-) (limited to 'src/WindowActionRouter.cpp') diff --git a/src/WindowActionRouter.cpp b/src/WindowActionRouter.cpp index e1d0664..8c80290 100644 --- a/src/WindowActionRouter.cpp +++ b/src/WindowActionRouter.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include "LuaRuntime.hpp" @@ -10,35 +9,6 @@ #include "widgets/BrowserWindow.hpp" #include "widgets/WebViewStack.hpp" -void WindowActionRouter::dispatch_event(BrowserEvent *event) { - auto &runtime = LuaRuntime::instance(); - - runtime.queue_task([this, event]() { - std::unordered_map> event_map; - { - const std::lock_guard lock(events_mutex); - event_map = events; - } - - if (!event_map.contains(event->kind)) - return; - - for (auto &event_handler : event_map.at(event->kind)) { - // TODO: Pattern filter - event_handler.handler(event); - } - }); -} - -void WindowActionRouter::register_event(const EventHandlerRequest &event) { - const std::lock_guard lock(events_mutex); - for (const auto &event_name : event.event_names) { - if (!events.contains(event_name)) - events.insert({event_name, {}}); - events.at(event_name).emplace_back(event); - } -} - void WindowActionRouter::initialize() { auto &runtime = LuaRuntime::instance(); -- cgit v1.3.1