Commit a63296bc authored by Erwan Tulou's avatar Erwan Tulou

msw: add support for --[no]-mouse-events and --[no]-keyboard-events

parent 61e1f02d
......@@ -129,6 +129,18 @@ static long FAR PASCAL DirectXEventProc( HWND, UINT, WPARAM, LPARAM );
static int DirectXConvertKey( int i_key );
static inline bool isMouseEvent( WPARAM type )
{
return type >= WM_MOUSEFIRST &&
type <= WM_MOUSELAST;
}
static inline bool isKeyEvent( WPARAM type )
{
return type >= WM_KEYFIRST &&
type <= WM_KEYLAST;
}
/*****************************************************************************
* EventThread: Create video window & handle its messages
*****************************************************************************
......@@ -146,6 +158,9 @@ static void *EventThread( void *p_this )
HMODULE hkernel32;
int canc = vlc_savecancel ();
bool b_mouse_support = var_InheritBool( p_event->vd, "mouse-events" );
bool b_key_support = var_InheritBool( p_event->vd, "keyboard-events" );
vlc_mutex_lock( &p_event->lock );
/* Create a window for the video */
/* Creating a window under Windows also initializes the thread's event
......@@ -204,6 +219,12 @@ static void *EventThread( void *p_this )
if( b_done )
break;
if( !b_mouse_support && isMouseEvent( msg.message ) )
continue;
if( !b_key_support && isKeyEvent( msg.message ) )
continue;
/* */
switch( msg.message )
{
......
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