Blame SOURCES/kde-workspace-kscreenlocker-greeter-unlock-just-once.patch

5397b8
diff --git a/ksmserver/screenlocker/greeter/greeterapp.cpp b/ksmserver/screenlocker/greeter/greeterapp.cpp
5397b8
index 8ac0de4..64f7b2c 100644
5397b8
--- a/ksmserver/screenlocker/greeter/greeterapp.cpp
5397b8
+++ b/ksmserver/screenlocker/greeter/greeterapp.cpp
5397b8
@@ -418,8 +418,11 @@ bool UnlockApp::eventFilter(QObject *obj, QEvent *event)
5397b8
             }
5397b8
         }
5397b8
         if (!saverVisible) {
5397b8
-            shareEvent(event, qobject_cast<QDeclarativeView*>(obj));
5397b8
-            return false; // we don't care
5397b8
+            QKeyEvent *ke = static_cast<QKeyEvent *>(event);
5397b8
+            if (ke->key() != Qt::Key_Enter && ke->key() != Qt::Key_Return) {
5397b8
+                shareEvent(event, qobject_cast<QDeclarativeView*>(obj));
5397b8
+            }
5397b8
+            return false;
5397b8
         }
5397b8
         ignoreNextEscape = bool(static_cast<QKeyEvent *>(event)->key() == Qt::Key_Escape);
5397b8
         capsLocked();