From 587d5ff24821dcf5cfe9d8016ea58f5443aa19a2 Mon Sep 17 00:00:00 2001 From: couriersud Date: Sun, 28 Dec 2014 18:36:45 +0100 Subject: Fix "-mt" for SDLMAME windows build [Calamity, Couriersud]. --- src/osd/sdl/window.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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) -- cgit v1.2.3