Skip to content

Commit

Permalink
Add workaround to ignore shortcuts if plugin content has focus, fixes #…
Browse files Browse the repository at this point in the history
  • Loading branch information
Emdek committed May 25, 2015
1 parent c8d2ec2 commit da82fd0
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion src/modules/backends/web/qtwebkit/QtWebKitWebWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2623,7 +2623,9 @@ bool QtWebKitWebWidget::eventFilter(QObject *object, QEvent *event)

m_hitResult = m_webView->page()->mainFrame()->hitTestContent(mouseEvent->pos());

if (widget && widget->metaObject()->className() == QLatin1String("Otter::QtWebKitPluginWidget") && (m_hitResult.element().tagName().toLower() == QLatin1String("object") || m_hitResult.element().tagName().toLower() == QLatin1String("embed")))
const QString tagName = m_hitResult.element().tagName().toLower();

if (widget && widget->metaObject()->className() == QLatin1String("Otter::QtWebKitPluginWidget") && (tagName == QLatin1String("object") || tagName == QLatin1String("embed")))
{
m_pluginToken = QUuid::createUuid().toString();

Expand Down Expand Up @@ -2725,6 +2727,15 @@ bool QtWebKitWebWidget::eventFilter(QObject *object, QEvent *event)
}
else if (event->type() == QEvent::ShortcutOverride)
{
const QString tagName = m_page->mainFrame()->findFirstElement(QLatin1String("*:focus")).tagName().toLower();

if (tagName == QLatin1String("object") || tagName == QLatin1String("embed"))
{
event->accept();

return true;
}

QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);

if (keyEvent->modifiers() == Qt::ControlModifier)
Expand Down

0 comments on commit da82fd0

Please sign in to comment.