diff --git a/input.c b/input.c index 8d05a842..11b46cf6 100644 --- a/input.c +++ b/input.c @@ -203,9 +203,6 @@ keyboard_key(void *data, struct wl_keyboard *wl_keyboard, uint32_t serial, return; } - /* Prevent blinking while typing */ - term_cursor_blink_restart(term); - key += 8; bool should_repeat = xkb_keymap_key_repeats(wayl->kbd.xkb_keymap, key); xkb_keysym_t sym = xkb_state_key_get_one_sym(wayl->kbd.xkb_state, key); diff --git a/terminal.c b/terminal.c index 7f9bb722..09b9fbf4 100644 --- a/terminal.c +++ b/terminal.c @@ -149,6 +149,9 @@ fdm_ptmx(struct fdm *fdm, int fd, int events, void *data) vt_from_slave(term, buf, count); + /* Prevent blinking while typing */ + term_cursor_blink_restart(term); + /* * We likely need to re-render. But, we don't want to * do it immediately. Often, a single client operation