1
mirror of https://invent.kde.org/network/falkon.git synced 2024-09-21 17:52:10 +02:00

HTML5Permissions: Fix granting MouseLock permissions

This commit is contained in:
David Rosca 2015-10-06 11:03:24 +02:00
parent 83db3c1988
commit b4972955ce

View File

@ -21,6 +21,7 @@
#include "mainapplication.h" #include "mainapplication.h"
#include "iconprovider.h" #include "iconprovider.h"
#include <QTimer>
#include <QWebEnginePage> #include <QWebEnginePage>
HTML5PermissionsNotification::HTML5PermissionsNotification(const QUrl &origin, QWebEnginePage* page, const QWebEnginePage::Feature &feature) HTML5PermissionsNotification::HTML5PermissionsNotification(const QUrl &origin, QWebEnginePage* page, const QWebEnginePage::Feature &feature)
@ -86,7 +87,12 @@ void HTML5PermissionsNotification::grantPermissions()
return; return;
} }
m_page->setFeaturePermission(m_origin, m_feature, QWebEnginePage::PermissionGrantedByUser); if (m_feature == QWebEnginePage::MouseLock)
QCursor::setPos(m_page->view()->mapToGlobal(m_page->view()->rect().center()));
QTimer::singleShot(0, this, [this]() {
m_page->setFeaturePermission(m_origin, m_feature, QWebEnginePage::PermissionGrantedByUser);
});
if (ui->remember->isChecked()) { if (ui->remember->isChecked()) {
mApp->html5PermissionsManager()->rememberPermissions(m_origin, m_feature, QWebEnginePage::PermissionGrantedByUser); mApp->html5PermissionsManager()->rememberPermissions(m_origin, m_feature, QWebEnginePage::PermissionGrantedByUser);