mirror of https://github.com/i3/i3lock.git
Skip keypresses without entering a password, they cause a delay
When suspending your system to RAM, a race-condition can occur which causes many enter keypresses to be sent. These effectively delay your login by 3 seconds times 50 times (or so), so we just skip empty passwords. If your password is empty, you don’t need to lock your screen anyway.pull/1/head
parent
3fb6499373
commit
2e5bee59d5
3
i3lock.c
3
i3lock.c
|
@ -335,6 +335,9 @@ int main(int argc, char *argv[])
|
||||||
switch(ksym) {
|
switch(ksym) {
|
||||||
case XK_Return:
|
case XK_Return:
|
||||||
passwd[len] = 0;
|
passwd[len] = 0;
|
||||||
|
/* Skip empty passwords */
|
||||||
|
if (len == 0)
|
||||||
|
continue;
|
||||||
if ((ret = pam_authenticate(handle, 0)) == PAM_SUCCESS)
|
if ((ret = pam_authenticate(handle, 0)) == PAM_SUCCESS)
|
||||||
running = false;
|
running = false;
|
||||||
else {
|
else {
|
||||||
|
|
Loading…
Reference in New Issue