mirror of
https://github.com/lvgl/lvgl.git
synced 2025-02-04 07:13:00 +08:00
dev(sdl): release the mouse on window leave event
This commit is contained in:
parent
9b06972104
commit
f3b500179d
@ -95,6 +95,9 @@ void _lv_sdl_mouse_handler(SDL_Event * event)
|
|||||||
win_id = event->tfinger.windowID;
|
win_id = event->tfinger.windowID;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
|
case SDL_WINDOWEVENT:
|
||||||
|
win_id = event->window.windowID;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -119,10 +122,18 @@ void _lv_sdl_mouse_handler(SDL_Event * event)
|
|||||||
uint8_t zoom = lv_sdl_window_get_zoom(disp);
|
uint8_t zoom = lv_sdl_window_get_zoom(disp);
|
||||||
|
|
||||||
switch(event->type) {
|
switch(event->type) {
|
||||||
|
case SDL_WINDOWEVENT:
|
||||||
|
if(event->window.event == SDL_WINDOWEVENT_LEAVE) {
|
||||||
|
indev_dev->left_button_down = false;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case SDL_MOUSEBUTTONUP:
|
case SDL_MOUSEBUTTONUP:
|
||||||
if(event->button.button == SDL_BUTTON_LEFT)
|
if(event->button.button == SDL_BUTTON_LEFT)
|
||||||
indev_dev->left_button_down = false;
|
indev_dev->left_button_down = false;
|
||||||
break;
|
break;
|
||||||
|
case SDL_WINDOWEVENT_LEAVE:
|
||||||
|
indev_dev->left_button_down = false;
|
||||||
|
break;
|
||||||
case SDL_MOUSEBUTTONDOWN:
|
case SDL_MOUSEBUTTONDOWN:
|
||||||
if(event->button.button == SDL_BUTTON_LEFT) {
|
if(event->button.button == SDL_BUTTON_LEFT) {
|
||||||
indev_dev->left_button_down = true;
|
indev_dev->left_button_down = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user