diff options
author | couriersud <couriersud@arcor.de> | 2014-12-28 18:36:45 +0100 |
---|---|---|
committer | couriersud <couriersud@arcor.de> | 2014-12-28 18:36:45 +0100 |
commit | 587d5ff24821dcf5cfe9d8016ea58f5443aa19a2 (patch) | |
tree | 04967e945dd8c61ff71b2288b3f1d4f637dddede | |
parent | 2e56b52086b7587c0a67ddd347a63c41b44cdb5e (diff) |
Fix "-mt" for SDLMAME windows build [Calamity, Couriersud].
-rw-r--r-- | src/osd/sdl/window.c | 22 |
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) |