- /* KEY part */
- if( p_ev->i_key_action != 0 )
- {
- pci_t *pci = dvdnav_get_current_nav_pci( p_sys->dvdnav );
-
- vlc_mutex_lock( &p_ev->lock );
- switch( p_ev->i_key_action )
- {
- case ACTIONID_NAV_LEFT:
- dvdnav_left_button_select( p_sys->dvdnav, pci );
- break;
- case ACTIONID_NAV_RIGHT:
- dvdnav_right_button_select( p_sys->dvdnav, pci );
- break;
- case ACTIONID_NAV_UP:
- dvdnav_upper_button_select( p_sys->dvdnav, pci );
- break;
- case ACTIONID_NAV_DOWN:
- dvdnav_lower_button_select( p_sys->dvdnav, pci );
- break;
- case ACTIONID_NAV_ACTIVATE:
- b_activated = true;
- ButtonUpdate( p_ev->p_demux, true );
- dvdnav_button_activate( p_sys->dvdnav, pci );
- break;
- default:
- break;
- }
- p_ev->i_key_action = 0;
- vlc_mutex_unlock( &p_ev->lock );
- }
-
- /* VOUT part */
- if( p_vout && ( p_ev->b_moved || p_ev->b_clicked ) )
- {
- pci_t *pci = dvdnav_get_current_nav_pci( p_sys->dvdnav );
- vlc_value_t valx, valy;
-
- vlc_mutex_lock( &p_ev->lock );
- var_Get( p_vout, "mouse-x", &valx );
- var_Get( p_vout, "mouse-y", &valy );
-
- if( p_ev->b_moved )
- {
- dvdnav_mouse_select( p_sys->dvdnav, pci, valx.i_int,
- valy.i_int );
- }
- if( p_ev->b_clicked )
- {
- b_activated = true;
- ButtonUpdate( p_ev->p_demux, true );
- dvdnav_mouse_activate( p_sys->dvdnav, pci, valx.i_int,
- valy.i_int );
- }