aboutsummaryrefslogtreecommitdiff
path: root/src/WindowActionRouter.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-29 12:19:15 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-29 12:20:11 +0530
commited15eba453b7ddd0f4962c2d381fe40751973131 (patch)
tree29f8dea45aeb882adfe600b24d789d24da7354dc /src/WindowActionRouter.cpp
parentbcecbced7e1af9d99443a7e823f18328c7943f09 (diff)
downloadnull-browser-ed15eba453b7ddd0f4962c2d381fe40751973131.tar.gz
null-browser-ed15eba453b7ddd0f4962c2d381fe40751973131.zip
Handle default for webview id
Diffstat (limited to 'src/WindowActionRouter.cpp')
-rw-r--r--src/WindowActionRouter.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/WindowActionRouter.cpp b/src/WindowActionRouter.cpp
index 160164d..e530455 100644
--- a/src/WindowActionRouter.cpp
+++ b/src/WindowActionRouter.cpp
@@ -3,6 +3,7 @@
#include "LuaRuntime.hpp"
#include "WindowActionRouter.hpp"
+#include "widgets/WebViewStack.hpp"
WindowActionRouter::WindowActionRouter() {
auto *runtime = LuaRuntime::instance();
@@ -20,7 +21,6 @@ WindowActionRouter::WindowActionRouter() {
[this](WebViewId webview_id, qsizetype history_index) {
for (auto &win : window_map) {
auto *mediator = win.second->mediator();
- qDebug() << "BACK" << webview_id;
if (mediator->has_webview(webview_id)) {
emit mediator->history_back_requested(webview_id,
history_index);
@@ -39,10 +39,12 @@ WindowActionRouter::WindowActionRouter() {
});
connect(runtime, &LuaRuntime::url_opened, this,
- [this](const QString &url, OpenType open_type) {
+ [this](const QString &url, OpenType open_type, WebViewId webview_id) {
for (auto &win : window_map) {
auto *mediator = win.second->mediator();
- emit mediator->url_opened(url, open_type);
+ if (mediator->has_webview(webview_id)) {
+ emit mediator->url_opened(url, open_type, webview_id);
+ }
}
});
connect(runtime, &LuaRuntime::webview_closed, this,