From 031b22e0bb0f1d132731aea3776917731a8ab4ce Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 25 Jul 2025 23:17:02 +0530 Subject: Add decorations.*.view lua api + support decoration views for open url --- src/WindowActionRouter.hpp | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) (limited to 'src/WindowActionRouter.hpp') diff --git a/src/WindowActionRouter.hpp b/src/WindowActionRouter.hpp index 7cc530c..cec6224 100644 --- a/src/WindowActionRouter.hpp +++ b/src/WindowActionRouter.hpp @@ -42,6 +42,7 @@ public: QVariant fetch_config_value(const QString &key); KeyMode fetch_current_mode() const; bool fetch_is_decoration_enabled(DecorationType type, WindowId win_id); + std::optional fetch_get_decoration_view_id(DecorationType type, WindowId win_id); DEFINE_GETTER(fetch_current_search_text, current_search_text) DEFINE_SETTER(set_current_search_text, current_search_text) @@ -49,29 +50,12 @@ public: DELEGATE(&event_queue, dispatch_event, dispatch_event) DELEGATE(&event_queue, register_event, register_event) - std::vector get_windows_for_optional_win_id(std::optional win_id) { - std::vector windows; - - if (!win_id.has_value()) { - for (auto &win_pair : window_map) - windows.push_back(win_pair.second); - } else if (win_id.value() == 0) { - for (auto &win_pair : window_map) { - if (win_pair.second->isActiveWindow()) - windows.push_back(win_pair.second); - } - } else if (win_id.value() > 0 && window_map.contains(win_id.value())) { - windows.push_back(window_map.at(win_id.value())); - } - - return windows; - } - -protected: +private: WindowActionRouter() = default; void add_keymap(const QString &mode_string, const QString &keyseq, std::function action); void find_current_search_text(WebViewId webview_id, bool forward); + std::vector get_relevant_windows(std::optional win_id); signals: void new_window_requested(const QUrl &url); @@ -81,7 +65,6 @@ private: WindowMap window_map; uint64_t last_id = 1; Configuration *configuration; - EventQueue event_queue; QString current_search_text; }; -- cgit v1.3.1