widget = advControls;
*i_size = advControls->getWidth();
}
+ case REVERSE_BUTTON:{
+ QToolButton *reverseButton = new QToolButton;
+ setupButton( reverseButton );
+ CONNECT_MAP_SET( reverseButton, REVERSE_ACTION );
+ BUTTON_SET_BAR( reverseButton, reverse, qtr( "Reverse" ) );
+ ENABLE_ON_INPUT( reverseButton );
+ widget = reverseButton;
+ }
+ break;
default:
msg_Warn( p_intf, "This should not happen" );
break;
THEMIM->getIM()->setAtoB(); break;
case FRAME_ACTION:
frame(); break;
+ case REVERSE_ACTION:
+ reverse(); break;
default:
msg_Dbg( p_intf, "Action: %i", id_action );
break;
THEDP->extendedDialog();
}
+void AbstractController::reverse()
+{
+ THEMIM->getIM()->reverse();
+}
+
void AbstractController::slower()
{
THEMIM->getIM()->slower();
return VLC_SUCCESS;
}
-
/**
* It is called when video start
*/
var_GetInteger( p_vout, "mouse-hide-timeout" ) );
vlc_mutex_unlock( &lock );
}
+
/**
* It is called after turn off video.
*/
}
vlc_mutex_unlock( &lock );
}
-
}
}
+void InputManager::reverse()
+{
+ if( hasInput() )
+ {
+ int i_rate = var_GetInteger( p_input, "rate" );
+ var_SetInteger( p_input, "rate", -i_rate );
+ }
+}
+
void InputManager::slower()
{
if( hasInput() )
QApplication::postEvent( mim, static_cast<QEvent*>(event) );
return VLC_SUCCESS;
}
-