diff options
Diffstat (limited to 'i3lock.c')
-rw-r--r-- | i3lock.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -212,6 +212,10 @@ static void input_done(void) { if (pam_authenticate(pam_handle, 0) == PAM_SUCCESS) { DEBUG("successfully authenticated\n"); clear_password_memory(); + /* Turn the screen on, as it may have been turned off + * on release of the 'enter' key. */ + if (dpms) + dpms_set_mode(conn, XCB_DPMS_DPMS_MODE_ON); exit(0); } @@ -497,7 +501,7 @@ static void xcb_check_cb(EV_P_ ev_check *w, int revents) { /* If this was the backspace or escape key we are back at an * empty input, so turn off the screen if DPMS is enabled */ if (dpms && input_position == 0) - dpms_turn_off_screen(conn); + dpms_set_mode(conn, XCB_DPMS_DPMS_MODE_OFF); break; @@ -771,7 +775,7 @@ int main(int argc, char *argv[]) { (void)load_keymap(); if (dpms) - dpms_turn_off_screen(conn); + dpms_set_mode(conn, XCB_DPMS_DPMS_MODE_OFF); /* Initialize the libev event loop. */ main_loop = EV_DEFAULT; |