winex11: Add missing X11 locking when setting the cursor.
This commit is contained in:
parent
5e60175c7a
commit
860329d61d
|
@ -301,12 +301,15 @@ static void queue_raw_mouse_message( UINT message, HWND hwnd, DWORD x, DWORD y,
|
||||||
|
|
||||||
if (hwnd)
|
if (hwnd)
|
||||||
{
|
{
|
||||||
|
Cursor xcursor;
|
||||||
struct x11drv_win_data *data = X11DRV_get_win_data( hwnd );
|
struct x11drv_win_data *data = X11DRV_get_win_data( hwnd );
|
||||||
if (data && cursor != data->cursor)
|
if (data && cursor != data->cursor)
|
||||||
{
|
{
|
||||||
Cursor xcursor = get_x11_cursor( cursor );
|
wine_tsx11_lock();
|
||||||
if (xcursor) XDefineCursor( gdi_display, data->whole_window, xcursor );
|
if ((xcursor = get_x11_cursor( cursor )))
|
||||||
|
XDefineCursor( gdi_display, data->whole_window, xcursor );
|
||||||
data->cursor = cursor;
|
data->cursor = cursor;
|
||||||
|
wine_tsx11_unlock();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue