diff options
author | Darkvater <Darkvater@openttd.org> | 2006-03-24 17:00:55 +0000 |
---|---|---|
committer | Darkvater <Darkvater@openttd.org> | 2006-03-24 17:00:55 +0000 |
commit | 549f9b0d2f94d2fb03f0679048810c8034b5f321 (patch) | |
tree | 372d0be6a0da64208032f0c38a2228caf61c418c | |
parent | 24cc5e41df76f96ca94d1a054c4906216bc7fa3a (diff) | |
download | openttd-549f9b0d2f94d2fb03f0679048810c8034b5f321.tar.xz |
(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
-rw-r--r-- | video/sdl_v.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/video/sdl_v.c b/video/sdl_v.c index d190237fb..a90333ae4 100644 --- a/video/sdl_v.c +++ b/video/sdl_v.c @@ -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; } |