X-Git-Url: https://git.videolan.org/gitweb.cgi/vlc.git/?p=vlc.git;p=vlc.git;a=blobdiff_plain;f=modules%2Fvideo_output%2Fdirectx%2Fdirectx.c;h=f9370e47c449f4ace8afa517717700a1f5fe3fe1;hp=7386e5c119a4d94c8bb3ef0bdefc0affe3127285;hb=5327b8479eb0dbff9bf042d111b594e376674231;hpb=ae30c0c472c982b33768c65d9d5565b44484bf98 diff --git a/modules/video_output/directx/directx.c b/modules/video_output/directx/directx.c index 7386e5c119..f9370e47c4 100644 --- a/modules/video_output/directx/directx.c +++ b/modules/video_output/directx/directx.c @@ -566,15 +566,12 @@ static int Manage( vout_thread_t *p_vout ) (mdate() - p_vout->p_sys->i_lastmoved) > 5000000 ) { POINT point; - RECT rect; + HWND hwnd; /* Hide the cursor only if it is inside our window */ - GetClientRect( p_vout->p_sys->hwnd, &rect ); - point.x = point.y = 0; - ClientToScreen( p_vout->p_sys->hwnd, &point ); - OffsetRect( &rect, point.x, point.y ); GetCursorPos( &point ); - if( PtInRect( &rect, point ) ) + hwnd = WindowFromPoint(point); + if( hwnd == p_vout->p_sys->hwnd || hwnd == p_vout->p_sys->hvideownd ) { PostMessage( p_vout->p_sys->hwnd, WM_VLC_HIDE_MOUSE, 0, 0 ); }