summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author couriersud <couriersud@arcor.de>2014-12-28 18:36:45 +0100
committer couriersud <couriersud@arcor.de>2014-12-28 18:36:45 +0100
commit587d5ff24821dcf5cfe9d8016ea58f5443aa19a2 (patch)
tree04967e945dd8c61ff71b2288b3f1d4f637dddede
parent2e56b52086b7587c0a67ddd347a63c41b44cdb5e (diff)
Fix "-mt" for SDLMAME windows build [Calamity, Couriersud].
-rw-r--r--src/osd/sdl/window.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/osd/sdl/window.c b/src/osd/sdl/window.c
index b7d8acb9daf..982f529972d 100644
--- a/src/osd/sdl/window.c
+++ b/src/osd/sdl/window.c
@@ -654,6 +654,16 @@ static void sdlwindow_update_cursor_state(running_machine &machine, sdl_window_i
#endif
}
+static OSDWORK_CALLBACK( sdlwindow_update_cursor_state_wt )
+{
+ worker_param * wp = (worker_param *) param;
+ //sdl_window_info * window = wp->window;
+
+ sdlwindow_update_cursor_state(*wp->m_machine, wp->window);
+
+ return NULL;
+}
+
//============================================================
// sdlwindow_video_window_create
@@ -961,7 +971,17 @@ void sdlwindow_video_window_update(running_machine &machine, sdl_window_info *wi
ASSERT_MAIN_THREAD();
// adjust the cursor state
- sdlwindow_update_cursor_state(machine, window);
+ //sdlwindow_update_cursor_state(machine, window);
+
+ {
+ worker_param wp;
+
+ clear_worker_param(&wp);
+ wp.window = window;
+ wp.m_machine = &machine;
+
+ execute_async(&sdlwindow_update_cursor_state_wt, &wp);
+ }
// if we're visible and running and not in the middle of a resize, draw
if (window->target != NULL)