diff --git a/src/dev/sdl/lv_sdl_keyboard.c b/src/dev/sdl/lv_sdl_keyboard.c index 52ca7b90b..ce192ac70 100644 --- a/src/dev/sdl/lv_sdl_keyboard.c +++ b/src/dev/sdl/lv_sdl_keyboard.c @@ -58,6 +58,7 @@ lv_indev_t * lv_sdl_keyboard_create(void) lv_indev_set_read_cb(indev, sdl_keyboard_read); lv_indev_set_driver_data(indev, dsc); + lv_timer_delete(lv_indev_get_read_timer(indev)); lv_indev_add_event(indev, release_indev_cb, LV_EVENT_DELETE, indev); return indev; @@ -152,6 +153,7 @@ void _lv_sdl_keyboard_handler(SDL_Event * event) break; } + lv_indev_read(indev); } /** diff --git a/src/dev/sdl/lv_sdl_mouse.c b/src/dev/sdl/lv_sdl_mouse.c index 27856b31d..67dae95e4 100644 --- a/src/dev/sdl/lv_sdl_mouse.c +++ b/src/dev/sdl/lv_sdl_mouse.c @@ -58,6 +58,7 @@ lv_indev_t * lv_sdl_mouse_create(void) lv_indev_set_read_cb(indev, sdl_mouse_read); lv_indev_set_driver_data(indev, dsc); + lv_timer_delete(lv_indev_get_read_timer(indev)); lv_indev_add_event(indev, release_indev_cb, LV_EVENT_DELETE, indev); return indev; @@ -174,6 +175,7 @@ void _lv_sdl_mouse_handler(SDL_Event * event) indev_dev->last_y = (int16_t)((float)ver_res * event->tfinger.y / zoom); break; } + lv_indev_read(indev); } #endif /*LV_USE_SDL*/ diff --git a/src/dev/sdl/lv_sdl_mousewheel.c b/src/dev/sdl/lv_sdl_mousewheel.c index dd0216635..8e112a029 100644 --- a/src/dev/sdl/lv_sdl_mousewheel.c +++ b/src/dev/sdl/lv_sdl_mousewheel.c @@ -53,6 +53,7 @@ lv_indev_t * lv_sdl_mousewheel_create(void) lv_indev_set_read_cb(indev, sdl_mousewheel_read); lv_indev_set_driver_data(indev, dsc); + lv_timer_delete(lv_indev_get_read_timer(indev)); lv_indev_add_event(indev, release_indev_cb, LV_EVENT_DELETE, indev); return indev; @@ -135,6 +136,7 @@ void _lv_sdl_mousewheel_handler(SDL_Event * event) default: break; } + lv_indev_read(indev); } #endif /*LV_USE_SDL*/