Commit fe8a8c1b authored by Emmanuel Puig's avatar Emmanuel Puig

* Fixed mouse leaving notification for windows

* Added mouse leaving notification for gdk
parent b66ae74a
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* gtk2_window.cpp: GTK2 implementation of the Window class * gtk2_window.cpp: GTK2 implementation of the Window class
***************************************************************************** *****************************************************************************
* Copyright (C) 2003 VideoLAN * Copyright (C) 2003 VideoLAN
* $Id: gtk2_window.cpp,v 1.11 2003/04/15 16:42:02 karibu Exp $ * $Id: gtk2_window.cpp,v 1.12 2003/04/15 16:47:20 karibu Exp $
* *
* Authors: Cyril Deguet <asmax@videolan.org> * Authors: Cyril Deguet <asmax@videolan.org>
* *
...@@ -170,12 +170,6 @@ bool GTK2Window::ProcessOSEvent( Event *evt ) ...@@ -170,12 +170,6 @@ bool GTK2Window::ProcessOSEvent( Event *evt )
case GDK_MOTION_NOTIFY: case GDK_MOTION_NOTIFY:
// TRACKMOUSEEVENT TrackEvent;
// TrackEvent.cbSize = sizeof( TRACKMOUSEEVENT );
// TrackEvent.dwFlags = TME_LEAVE;
// TrackEvent.hwndTrack = hWnd;
// TrackEvent.dwHoverTime = 1;
// TrackMouseEvent( &TrackEvent );
if( LButtonDown ) if( LButtonDown )
MouseMove( (int)( (GdkEventButton *)p2 )->x, MouseMove( (int)( (GdkEventButton *)p2 )->x,
(int)( (GdkEventButton *)p2 )->y, 1 ); (int)( (GdkEventButton *)p2 )->y, 1 );
...@@ -233,6 +227,9 @@ bool GTK2Window::ProcessOSEvent( Event *evt ) ...@@ -233,6 +227,9 @@ bool GTK2Window::ProcessOSEvent( Event *evt )
} }
return true; return true;
case GDK_LEAVE_NOTIFY:
OSAPI_PostMessage( this, WINDOW_LEAVE, -1, -1 );
return true;
/* /*
case WM_RBUTTONDOWN: case WM_RBUTTONDOWN:
MouseDown( LOWORD( p2 ), HIWORD( p2 ), 2 ); MouseDown( LOWORD( p2 ), HIWORD( p2 ), 2 );
...@@ -246,9 +243,6 @@ bool GTK2Window::ProcessOSEvent( Event *evt ) ...@@ -246,9 +243,6 @@ bool GTK2Window::ProcessOSEvent( Event *evt )
MouseDblClick( LOWORD( p2 ), HIWORD( p2 ), 1 ); MouseDblClick( LOWORD( p2 ), HIWORD( p2 ), 1 );
return true; return true;
case WM_MOUSELEAVE:
OSAPI_PostMessage( this, WINDOW_LEAVE, 0, 0 );
return true;
*/ */
default: default:
return false; return false;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* win32_window.cpp: Win32 implementation of the Window class * win32_window.cpp: Win32 implementation of the Window class
***************************************************************************** *****************************************************************************
* Copyright (C) 2003 VideoLAN * Copyright (C) 2003 VideoLAN
* $Id: win32_window.cpp,v 1.4 2003/04/12 21:43:27 asmax Exp $ * $Id: win32_window.cpp,v 1.5 2003/04/15 16:47:20 karibu Exp $
* *
* Authors: Olivier Teulire <ipkiss@via.ecp.fr> * Authors: Olivier Teulire <ipkiss@via.ecp.fr>
* Emmanuel Puig <karibu@via.ecp.fr> * Emmanuel Puig <karibu@via.ecp.fr>
...@@ -198,7 +198,7 @@ bool Win32Window::ProcessOSEvent( Event *evt ) ...@@ -198,7 +198,7 @@ bool Win32Window::ProcessOSEvent( Event *evt )
return true; return true;
case WM_MOUSELEAVE: case WM_MOUSELEAVE:
OSAPI_PostMessage( this, WINDOW_LEAVE, 0, 0 ); OSAPI_PostMessage( this, WINDOW_LEAVE, -1, -1 );
return true; return true;
default: default:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment