]> git.sur5r.net Git - i3/i3lock/commitdiff
Add ctrl+u password reset
authorPhilip Dexter <philip.dexter@gmail.com>
Sat, 23 Mar 2013 16:33:56 +0000 (12:33 -0400)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 24 Mar 2013 13:30:07 +0000 (14:30 +0100)
i3lock.c

index 581ea103fb9ba3e6f5278e185a41ed53640dd5c2..c555ee85cf0936fed065d94a10a6be3fc8637a2c 100644 (file)
--- a/i3lock.c
+++ b/i3lock.c
@@ -239,8 +239,10 @@ static void handle_key_press(xcb_key_press_event_t *event) {
     xkb_keysym_t ksym;
     char buffer[128];
     int n;
+    bool ctrl;
 
     ksym = xkb_state_key_get_one_sym(xkb_state, event->detail);
+    ctrl = xkb_state_mod_name_is_active(xkb_state, "Control", XKB_STATE_MODS_DEPRESSED);
     xkb_state_update_key(xkb_state, event->detail, XKB_KEY_DOWN);
 
     /* The buffer will be null-terminated, so n >= 2 for 1 actual character. */
@@ -255,6 +257,9 @@ static void handle_key_press(xcb_key_press_event_t *event) {
         unlock_state = STATE_KEY_PRESSED;
         redraw_screen();
         input_done();
+    case XKB_KEY_u:
+        if (!ctrl)
+            break;
     case XKB_KEY_Escape:
         input_position = 0;
         clear_password_memory();