summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/web_contents_adapter_client.h1
-rw-r--r--src/core/web_contents_view_qt.cpp5
-rw-r--r--src/core/web_contents_view_qt.h2
3 files changed, 8 insertions, 0 deletions
diff --git a/src/core/web_contents_adapter_client.h b/src/core/web_contents_adapter_client.h
index 598840f1d..077e21500 100644
--- a/src/core/web_contents_adapter_client.h
+++ b/src/core/web_contents_adapter_client.h
@@ -132,6 +132,7 @@ public:
virtual void didRunJavaScript(const QVariant& result, quint64 requestId) = 0;
virtual void didFetchDocumentMarkup(const QString& result, quint64 requestId) = 0;
virtual void didFetchDocumentInnerText(const QString& result, quint64 requestId) = 0;
+ virtual void passOnFocus(bool reverse) = 0;
virtual void javaScriptConsoleMessage(int level, const QString& message, int lineNumber, const QString& sourceID) = 0;
};
diff --git a/src/core/web_contents_view_qt.cpp b/src/core/web_contents_view_qt.cpp
index 65b8e5f3a..a4cb3556e 100644
--- a/src/core/web_contents_view_qt.cpp
+++ b/src/core/web_contents_view_qt.cpp
@@ -130,3 +130,8 @@ void WebContentsViewQt::ShowContextMenu(const content::ContextMenuParams &params
WebEngineContextMenuData contextMenuData(fromParams(params));
m_client->contextMenuRequested(contextMenuData);
}
+
+void WebContentsViewQt::TakeFocus(bool reverse)
+{
+ m_client->passOnFocus(reverse);
+}
diff --git a/src/core/web_contents_view_qt.h b/src/core/web_contents_view_qt.h
index ee81ccc81..1c9da487b 100644
--- a/src/core/web_contents_view_qt.h
+++ b/src/core/web_contents_view_qt.h
@@ -112,6 +112,8 @@ public:
virtual void ShowContextMenu(const content::ContextMenuParams &params) Q_DECL_OVERRIDE;
+ virtual void TakeFocus(bool reverse) Q_DECL_OVERRIDE;
+
#if defined(OS_MACOSX)
virtual void SetAllowOverlappingViews(bool overlapping) Q_DECL_OVERRIDE { QT_NOT_YET_IMPLEMENTED }
virtual void CloseTabAfterEventTracking() Q_DECL_OVERRIDE { QT_NOT_YET_IMPLEMENTED }