diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-07-25 23:17:02 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-07-25 23:17:02 +0530 |
| commit | 031b22e0bb0f1d132731aea3776917731a8ab4ce (patch) | |
| tree | 1c3775d5aba426669a0ea0b8821a7b4b0808aab0 /src/WindowActionRouter.hpp | |
| parent | 81dcf7de91c1866d565f7aa9eb38f7fbd1cd7ad7 (diff) | |
| download | null-browser-031b22e0bb0f1d132731aea3776917731a8ab4ce.tar.gz null-browser-031b22e0bb0f1d132731aea3776917731a8ab4ce.zip | |
Add decorations.*.view lua api + support decoration views for open url
Diffstat (limited to '')
| -rw-r--r-- | src/WindowActionRouter.hpp | 23 |
1 files changed, 3 insertions, 20 deletions
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<WebViewId> 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<BrowserWindow *> get_windows_for_optional_win_id(std::optional<WindowId> win_id) { - std::vector<BrowserWindow *> 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<void()> action); void find_current_search_text(WebViewId webview_id, bool forward); + std::vector<BrowserWindow *> get_relevant_windows(std::optional<WindowId> 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; }; |
