From 8b0409b2288dc1442bc516d18e087eb63638539b Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Tue, 20 Nov 2012 23:41:28 +0100 Subject: [PATCH] Handle KeyRelease events of global shortcuts. --- src/autotype/x11/AutoTypeX11.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/autotype/x11/AutoTypeX11.cpp b/src/autotype/x11/AutoTypeX11.cpp index 9a0755275..1f4593440 100644 --- a/src/autotype/x11/AutoTypeX11.cpp +++ b/src/autotype/x11/AutoTypeX11.cpp @@ -154,10 +154,14 @@ int AutoTypePlatformX11::platformEventFilter(void* event) { XEvent* xevent = static_cast(event); - if (xevent->type == KeyPress && m_currentGlobalKey && xevent->xkey.keycode == m_currentGlobalKeycode + if ((xevent->type == KeyPress || xevent->type == KeyRelease) + && m_currentGlobalKey + && xevent->xkey.keycode == m_currentGlobalKeycode && (xevent->xkey.state & m_modifierMask) == m_currentGlobalNativeModifiers && !QApplication::focusWidget()) { - Q_EMIT globalShortcutTriggered(); + if (xevent->type == KeyPress) { + Q_EMIT globalShortcutTriggered(); + } return 1; } if (xevent->type == MappingNotify) {