window: Stop keyboard repeat when we lose keyboard focus
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 21 Jun 2012 02:41:59 +0000 (22:41 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 21 Jun 2012 02:41:59 +0000 (22:41 -0400)
clients/window.c

index 762af54..25a8036 100644 (file)
@@ -2004,6 +2004,13 @@ static void
 input_remove_keyboard_focus(struct input *input)
 {
        struct window *window = input->keyboard_focus;
+       struct itimerspec its;
+
+       its.it_interval.tv_sec = 0;
+       its.it_interval.tv_nsec = 0;
+       its.it_value.tv_sec = 0;
+       its.it_value.tv_nsec = 0;
+       timerfd_settime(input->repeat_timer_fd, 0, &its, NULL);
 
        if (!window)
                return;