summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/input/input_sdlcommon.cpp
diff options
context:
space:
mode:
author Brad Hughes <bradhugh@outlook.com>2016-03-19 12:50:12 -0400
committer Brad Hughes <bradhugh@outlook.com>2016-03-19 12:50:12 -0400
commit725b90b5fdeafb06862ec1dcd1e621b6fff756fb (patch)
tree7d01917611538f3aa6320da40b4215c750bef259 /src/osd/modules/input/input_sdlcommon.cpp
parentf38d58f41b9703510dfffa10cd4258a844373e79 (diff)
Handle a couple more SDL window events to track focus in input module.
Diffstat (limited to 'src/osd/modules/input/input_sdlcommon.cpp')
-rw-r--r--src/osd/modules/input/input_sdlcommon.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/osd/modules/input/input_sdlcommon.cpp b/src/osd/modules/input/input_sdlcommon.cpp
index 44d7b599313..1a7aecf630e 100644
--- a/src/osd/modules/input/input_sdlcommon.cpp
+++ b/src/osd/modules/input/input_sdlcommon.cpp
@@ -79,6 +79,10 @@ void sdl_event_manager::process_window_event(running_machine &machine, SDL_Event
switch (sdlevent.window.event)
{
+ case SDL_WINDOWEVENT_SHOWN:
+ m_has_focus = true;
+ break;
+
case SDL_WINDOWEVENT_CLOSE:
machine.schedule_exit();
break;
@@ -120,6 +124,7 @@ void sdl_event_manager::process_window_event(running_machine &machine, SDL_Event
m_has_focus = true;
break;
+ case SDL_WINDOWEVENT_MINIMIZED:
case SDL_WINDOWEVENT_FOCUS_LOST:
m_has_focus = false;
break;