summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2016-03-24 14:51:02 -0400
committerFurkan Sahin <furkan-dev@proton.me>2016-03-24 14:51:02 -0400
commit6032b05be4eaa341de99f4f822dcc321f9af732d (patch)
treeb06553c361d7feca2f4ac036327d148aa8e15dbf
parentd39751a53281856d0b70cfa0786e2519c5511aee (diff)
parentecb4118ce54b487aafc56fd9b26ab2fc50763d70 (diff)
Merge pull request #536 from jcaesar/master
swaylock: Interpret XKB_KEY_BackSpace as a deletion instead of a normal key.
-rw-r--r--swaylock/main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/swaylock/main.c b/swaylock/main.c
index 3f0fc867..feb64975 100644
--- a/swaylock/main.c
+++ b/swaylock/main.c
@@ -108,6 +108,14 @@ void notify_key(enum wl_keyboard_key_state state, xkb_keysym_t sym, uint32_t cod
password = malloc(password_size);
password[0] = '\0';
break;
+ case XKB_KEY_BackSpace:
+ {
+ int i = strlen(password);
+ if (i > 0) {
+ password[i - 1] = '\0';
+ }
+ break;
+ }
default:
{
int i = strlen(password);