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