Commit 36062de2 authored by Gildas Bazin's avatar Gildas Bazin

* modules/video_output/directx/events.c: implemented the same shortcuts as in the x11/xvideo output.
parent 4525fffa
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* events.c: Windows DirectX video output events handler * events.c: Windows DirectX video output events handler
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 VideoLAN * Copyright (C) 2001 VideoLAN
* $Id: events.c,v 1.14 2003/05/12 17:33:19 gbazin Exp $ * $Id: events.c,v 1.15 2003/05/17 14:36:19 gbazin Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -189,23 +189,65 @@ void DirectXEventThread( event_thread_t *p_event ) ...@@ -189,23 +189,65 @@ void DirectXEventThread( event_thread_t *p_event )
switch( msg.wParam ) switch( msg.wParam )
{ {
case VK_ESCAPE: case VK_ESCAPE:
if( p_event->p_vout->b_fullscreen )
{
p_event->p_vout->i_changes |= VOUT_FULLSCREEN_CHANGE;
}
else
{
/* exit application */ /* exit application */
p_event->p_vlc->b_die = VLC_TRUE; p_event->p_vout->p_vlc->b_die = VLC_TRUE;
}
break; break;
case VK_SPACE: case VK_MENU:
{ {
vlc_object_t *p_input = vlc_object_find( p_event->p_vout, intf_thread_t *p_intf;
VLC_OBJECT_INPUT, FIND_ANYWHERE ); p_intf = vlc_object_find( p_event->p_vout, VLC_OBJECT_INTF,
if( p_input ) FIND_ANYWHERE );
if( p_intf )
{ {
input_SetStatus( (input_thread_t *)p_input, p_intf->b_menu_change = 1;
INPUT_STATUS_PAUSE ); vlc_object_release( p_intf );
vlc_object_release( p_input );
} }
break;
} }
break;
case VK_LEFT:
input_Seek( p_event->p_vout, -5,
INPUT_SEEK_SECONDS | INPUT_SEEK_CUR );
break;
case VK_RIGHT:
input_Seek( p_event->p_vout, 5,
INPUT_SEEK_SECONDS | INPUT_SEEK_CUR );
break;
case VK_UP:
input_Seek( p_event->p_vout, 60,
INPUT_SEEK_SECONDS | INPUT_SEEK_CUR );
break;
case VK_DOWN:
input_Seek( p_event->p_vout, -60,
INPUT_SEEK_SECONDS | INPUT_SEEK_CUR );
break;
case VK_HOME:
input_Seek( p_event->p_vout, 0,
INPUT_SEEK_BYTES | INPUT_SEEK_SET );
break;
case VK_END:
input_Seek( p_event->p_vout, 0,
INPUT_SEEK_BYTES | INPUT_SEEK_END );
break;
case VK_PRIOR:
input_Seek( p_event->p_vout, 900,
INPUT_SEEK_SECONDS | INPUT_SEEK_CUR );
break;
case VK_NEXT:
input_Seek( p_event->p_vout, -900,
INPUT_SEEK_SECONDS | INPUT_SEEK_CUR );
break;
case VK_SPACE:
input_SetStatus( p_event->p_vout, INPUT_STATUS_PAUSE );
break;
} }
TranslateMessage(&msg); TranslateMessage(&msg);
break; break;
...@@ -224,29 +266,6 @@ void DirectXEventThread( event_thread_t *p_event ) ...@@ -224,29 +266,6 @@ void DirectXEventThread( event_thread_t *p_event )
p_event->p_vout->p_sys->i_changes |= VOUT_FULLSCREEN_CHANGE; p_event->p_vout->p_sys->i_changes |= VOUT_FULLSCREEN_CHANGE;
break; break;
case 'c': /* toggle grayscale */
case 'C':
p_event->p_vout->b_grayscale = ! p_event->p_vout->b_grayscale;
p_event->p_vout->p_sys->i_changes |= VOUT_GRAYSCALE_CHANGE;
break;
case 'i': /* toggle info */
case 'I':
p_event->p_vout->b_info = ! p_event->p_vout->b_info;
p_event->p_vout->p_sys->i_changes |= VOUT_INFO_CHANGE;
break;
case 's': /* toggle scaling */
case 'S':
p_event->p_vout->b_scale = ! p_event->p_vout->b_scale;
p_event->p_vout->p_sys->i_changes |= VOUT_SCALE_CHANGE;
break;
case ' ': /* toggle interface */
p_event->p_vout->b_interface = ! p_event->p_vout->b_interface;
p_event->p_vout->p_sys->i_changes |= VOUT_INTF_CHANGE;
break;
default: default:
break; break;
} }
......
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