X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Factions_manager.cpp;h=cc4e535af99add8325db3f5c0099826835494384;hb=17f0388b7e0d5bd26b2a159ccf6356ee9b1f288a;hp=ee5bcb6adb30f7da82f39ecfca1c85b62c6c0ed4;hpb=5a4afbeb5bcdf6515871efdd0bd9fe4d435a2be9;p=vlc diff --git a/modules/gui/qt4/actions_manager.cpp b/modules/gui/qt4/actions_manager.cpp index ee5bcb6adb..cc4e535af9 100644 --- a/modules/gui/qt4/actions_manager.cpp +++ b/modules/gui/qt4/actions_manager.cpp @@ -80,15 +80,17 @@ void ActionsManager::doAction( int id_action ) case REVERSE_ACTION: THEMIM->getIM()->reverse(); break; case SKIP_BACK_ACTION: - var_SetInteger( p_intf->p_libvlc, "key-pressed", - ACTIONID_JUMP_BACKWARD_SHORT ); + skipBackward(); break; case SKIP_FW_ACTION: - var_SetInteger( p_intf->p_libvlc, "key-pressed", - ACTIONID_JUMP_FORWARD_SHORT ); + skipForward(); break; case QUIT_ACTION: THEDP->quit(); break; + case RANDOM_ACTION: + THEMIM->toggleRandom(); break; + case INFO_ACTION: + THEDP->mediaInfoDialog(); break; default: msg_Dbg( p_intf, "Action: %i", id_action ); break; @@ -114,10 +116,11 @@ void ActionsManager::play() */ void ActionsManager::fullscreen() { + bool fs = var_ToggleBool( THEPL, "fullscreen" ); vout_thread_t *p_vout = THEMIM->getVout(); if( p_vout) { - var_SetBool( p_vout, "fullscreen", !var_GetBool( p_vout, "fullscreen" ) ); + var_SetBool( p_vout, "fullscreen", fs ); vlc_object_release( p_vout ); } } @@ -127,7 +130,7 @@ void ActionsManager::snapshot() vout_thread_t *p_vout = THEMIM->getVout(); if( p_vout ) { - vout_Control( p_vout, VOUT_SNAPSHOT ); + var_TriggerCallback( p_vout, "video-snapshot" ); vlc_object_release( p_vout ); } } @@ -143,8 +146,7 @@ void ActionsManager::record() if( p_input ) { /* This method won't work fine if the stream can't be cut anywhere */ - const bool b_recording = var_GetBool( p_input, "record" ); - var_SetBool( p_input, "record", !b_recording ); + var_ToggleBool( p_input, "record" ); #if 0 else { @@ -155,7 +157,7 @@ void ActionsManager::record() char *psz = input_item_GetURI( p_item ); if( psz ) - THEDP->streamingDialog( NULL, psz, true ); + THEDP->streamingDialog( NULL, qfu(psz), true ); } #endif } @@ -165,21 +167,31 @@ void ActionsManager::frame() { input_thread_t *p_input = THEMIM->getInput(); if( p_input ) - var_SetVoid( p_input, "frame-next" ); + var_TriggerCallback( p_input, "frame-next" ); } void ActionsManager::toggleMuteAudio() { - aout_VolumeMute( p_intf, NULL ); + aout_ToggleMute( THEPL, NULL ); } void ActionsManager::AudioUp() { - aout_VolumeUp( p_intf, 1, NULL ); + aout_VolumeUp( THEPL, 1, NULL ); } void ActionsManager::AudioDown() { - aout_VolumeDown( p_intf, 2, NULL ); + aout_VolumeDown( THEPL, 1, NULL ); +} + +void ActionsManager::skipForward() +{ + THEMIM->getIM()->jumpFwd(); +} + +void ActionsManager::skipBackward() +{ + THEMIM->getIM()->jumpBwd(); }