/*****************************************************************************
- * Controller.cpp : Controller for the main interface
+ * actions_manager.cpp : Controller for the main interface
****************************************************************************
* Copyright (C) 2006-2008 the VideoLAN team
* $Id$
#endif
#include <vlc_vout.h>
-#include <vlc_aout.h>
#include <vlc_keys.h>
#include "actions_manager.hpp"
#include "dialogs_provider.hpp" /* Opening Dialogs */
#include "input_manager.hpp"
#include "main_interface.hpp" /* Show playlist */
+#include "components/controller.hpp" /* Toggle FSC controller width */
ActionsManager * ActionsManager::instance = NULL;
THEDP->mediaInfoDialog(); break;
case OPEN_SUB_ACTION:
THEDP->loadSubtitlesFile(); break;
+ case FULLWIDTH_ACTION:
+ if( p_intf->p_sys->p_mi )
+ p_intf->p_sys->p_mi->getFullscreenControllerWidget()->toggleFullwidth();
+ break;
default:
msg_Dbg( p_intf, "Action: %i", id_action );
break;
void ActionsManager::play()
{
- if( THEPL->current.i_size == 0 )
+ if( THEPL->current.i_size == 0 && THEPL->items.i_size == 0 )
{
/* The playlist is empty, open a file requester */
THEDP->openFileDialog();
void ActionsManager::toggleMuteAudio()
{
- aout_ToggleMute( THEPL, NULL );
+ playlist_MuteToggle( THEPL );
}
void ActionsManager::AudioUp()
{
- aout_VolumeUp( THEPL, 1, NULL );
+ playlist_VolumeUp( THEPL, 1, NULL );
}
void ActionsManager::AudioDown()
{
- aout_VolumeDown( THEPL, 1, NULL );
+ playlist_VolumeDown( THEPL, 1, NULL );
}
void ActionsManager::skipForward()
{
- THEMIM->getIM()->jumpFwd();
+ input_thread_t *p_input = THEMIM->getInput();
+ if( p_input )
+ THEMIM->getIM()->jumpFwd();
}
void ActionsManager::skipBackward()
{
- THEMIM->getIM()->jumpBwd();
+ input_thread_t *p_input = THEMIM->getInput();
+ if( p_input )
+ THEMIM->getIM()->jumpBwd();
}