aboutsummaryrefslogtreecommitdiff
path: root/src/WindowActionRouter.cpp
diff options
context:
space:
mode:
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,