diff options
author | Karl Tarbe <karulont@gmail.com> | 2016-04-30 13:25:51 +0300 |
---|---|---|
committer | Michael Stapelberg <stapelberg@users.noreply.github.com> | 2016-04-30 11:25:51 +0100 |
commit | 9a7604bb35212dcc49e1e108a0631a0906560e5a (patch) | |
tree | 3086f9f83256ad131a3ba69fab17b1f12cfc1d20 | |
parent | 59705b05b5533bcb78d4c92966379914aa7b656d (diff) |
Allow CTRL+J as enter and CTRL+H as backspace (#72)
fixes #71
-rw-r--r-- | i3lock.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -367,9 +367,13 @@ static void handle_key_press(xcb_key_press_event_t *event) { } switch (ksym) { + case XKB_KEY_j: case XKB_KEY_Return: case XKB_KEY_KP_Enter: case XKB_KEY_XF86ScreenSaver: + if (ksym == XKB_KEY_j && !ctrl) + break; + if (pam_state == STATE_PAM_WRONG) return; @@ -414,7 +418,11 @@ static void handle_key_press(xcb_key_press_event_t *event) { * see issue #50. */ return; + case XKB_KEY_h: case XKB_KEY_BackSpace: + if (ksym == XKB_KEY_h && !ctrl) + break; + if (input_position == 0) return; @@ -423,7 +431,7 @@ static void handle_key_press(xcb_key_press_event_t *event) { password[input_position] = '\0'; /* Hide the unlock indicator after a bit if the password buffer is - * empty. */ + * empty. */ START_TIMER(clear_indicator_timeout, 1.0, clear_indicator_cb); unlock_state = STATE_BACKSPACE_ACTIVE; redraw_screen(); |