summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/webview.cpp32
1 files changed, 14 insertions, 18 deletions
diff --git a/src/webview.cpp b/src/webview.cpp
index 115df2a1..1c2a4028 100644
--- a/src/webview.cpp
+++ b/src/webview.cpp
@@ -778,29 +778,25 @@ void WebView::keyPressEvent(QKeyEvent *event)
void WebView::keyReleaseEvent(QKeyEvent *event)
{
// access keys management
- if (ReKonfig::accessKeysEnabled() && m_accessKeysPressed)
+ if (ReKonfig::accessKeysEnabled())
{
- if (event->key() != Qt::Key_Control)
- {
+ if (m_accessKeysPressed && event->key() != Qt::Key_Control)
m_accessKeysPressed = false;
+
+ if (m_accessKeysPressed && !(event->modifiers() & Qt::ControlModifier))
+ {
+ kDebug() << "Shotting access keys";
+ QTimer::singleShot(200, this, SLOT(accessKeyShortcut()));
+ event->accept();
+ return;
}
else
{
- if ((event->modifiers() & Qt::ControlModifier))
- {
- checkForAccessKey(event);
- kDebug() << "Hiding access keys";
- hideAccessKeys();
- event->accept();
- return;
- }
- else
- {
- kDebug() << "Shotting access keys";
- QTimer::singleShot(200, this, SLOT(accessKeyShortcut()));
- event->accept();
- return;
- }
+ checkForAccessKey(event);
+ kDebug() << "Hiding access keys";
+ hideAccessKeys();
+ event->accept();
+ return;
}
}