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.hpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'src/WindowActionRouter.hpp') diff --git a/src/WindowActionRouter.hpp b/src/WindowActionRouter.hpp index f7cb2b4..b72734c 100644 --- a/src/WindowActionRouter.hpp +++ b/src/WindowActionRouter.hpp @@ -4,11 +4,8 @@ #include #include #include -#include -#include -#include -#include "events.hpp" +#include "EventQueue.hpp" #include "widgets/BrowserWindow.hpp" #include "widgets/WebViewStack.hpp" @@ -37,8 +34,8 @@ public: WebViewId fetch_current_tab_id(WindowId win_id = 0); QList fetch_webview_data_list(WindowId win_id = 0); - void dispatch_event(BrowserEvent *event); - void register_event(const EventHandlerRequest &event); + DELEGATE((&event_queue), dispatch_event, dispatch_event); + DELEGATE((&event_queue), register_event, register_event) protected: WindowActionRouter() = default; @@ -54,7 +51,5 @@ private: uint64_t last_id = 1; Configuration *configuration; - // TODO: Split event handling to its own class - std::mutex events_mutex; - std::unordered_map> events; + EventQueue event_queue; }; -- cgit v1.3.1