mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-26 07:59:09 +00:00
(svn r4090) - Followup for r4075. Some SDL implementations seem to have a different define for the SDL_ACTIVEEVENT SDL_APPMOUSEFOCUS which caused undrawing of the mouse only on losing input-focus. Correctly check for the event state
This commit is contained in:
@@ -346,9 +346,11 @@ static int PollEvent(void)
|
||||
break;
|
||||
|
||||
case SDL_ACTIVEEVENT:
|
||||
if (ev.active.gain == 1) // mouse entered the window, enable cursor
|
||||
if (!(ev.active.state & SDL_APPMOUSEFOCUS)) break;
|
||||
|
||||
if (ev.active.gain) { // mouse entered the window, enable cursor
|
||||
_cursor.in_window = true;
|
||||
else if (ev.active.gain == 0) {
|
||||
} else {
|
||||
UndrawMouseCursor(); // mouse left the window, undraw cursor
|
||||
_cursor.in_window = false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user