aboutsummaryrefslogtreecommitdiff
path: root/src/WindowActionRouter.hpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-07-25 23:17:02 +0530
committerAkshay Nair <phenax5@gmail.com>2025-07-25 23:17:02 +0530
commit031b22e0bb0f1d132731aea3776917731a8ab4ce (patch)
tree1c3775d5aba426669a0ea0b8821a7b4b0808aab0 /src/WindowActionRouter.hpp
parent81dcf7de91c1866d565f7aa9eb38f7fbd1cd7ad7 (diff)
downloadnull-browser-031b22e0bb0f1d132731aea3776917731a8ab4ce.tar.gz
null-browser-031b22e0bb0f1d132731aea3776917731a8ab4ce.zip
Add decorations.*.view lua api + support decoration views for open url
Diffstat (limited to 'src/WindowActionRouter.hpp')
-rw-r--r--src/WindowActionRouter.hpp23
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;
};