Commit 165268ce authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Implement 'i' hotkey to show FSC.

Close #1783 ( rest is 1646 duplicate)
parent 66a8a1a8
......@@ -1110,6 +1110,10 @@ void FullscreenControllerWidget::customEvent( QEvent *event )
switch( event->type() )
{
case FullscreenControlToggle_Type:
// FIXME
TOGGLEV( this );
break;
case FullscreenControlShow_Type:
vlc_mutex_lock( &lock );
b_fs = b_fullscreen;
......
/*****************************************************************************
* main_inteface.cpp : Main interface
* dialogs_provider.cpp : Dialog Provider
*****************************************************************************
* Copyright (C) 2006-2007 the VideoLAN team
* Copyright (C) 2006-2008 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
......
......@@ -45,9 +45,10 @@ static int const VolumeChanged_Type = QEvent::User + IMEventType + 6;
static int const ItemSpuChanged_Type = QEvent::User + IMEventType + 7;
static int const ItemTeletextChanged_Type= QEvent::User + IMEventType + 8;
static int const FullscreenControlShow_Type = QEvent::User + IMEventType + 10;
static int const FullscreenControlHide_Type = QEvent::User + IMEventType + 11;
static int const FullscreenControlPlanHide_Type = QEvent::User + IMEventType + 12;
static int const FullscreenControlToggle_Type = QEvent::User + IMEventType + 10;
static int const FullscreenControlShow_Type = QEvent::User + IMEventType + 11;
static int const FullscreenControlHide_Type = QEvent::User + IMEventType + 12;
static int const FullscreenControlPlanHide_Type = QEvent::User + IMEventType + 13;
class IMEvent : public QEvent
{
......
......@@ -594,10 +594,19 @@ void MainInterface::resizeEvent( QResizeEvent *e )
}
#endif
void MainInterface::toggleFSC()
{
if( !fullscreenControls ) return;
IMEvent *eShow = new IMEvent( FullscreenControlToggle_Type, 0 );
QApplication::postEvent( fullscreenControls, static_cast<QEvent *>(eShow) );
}
#if 0
void MainInterface::requestLayoutUpdate()
{
emit askUpdate();
}
#endif
//FIXME remove me at the end...
void MainInterface::debug()
......@@ -1227,7 +1236,8 @@ static int IntfShowCB( vlc_object_t *p_this, const char *psz_variable,
vlc_value_t old_val, vlc_value_t new_val, void *param )
{
intf_thread_t *p_intf = (intf_thread_t *)param;
p_intf->p_sys->p_mi->requestLayoutUpdate();
p_intf->p_sys->p_mi->toggleFSC();
/* Show event */
return VLC_SUCCESS;
}
......@@ -75,8 +75,9 @@ public:
void releaseVideo( void * );
int controlVideo( void *p_window, int i_query, va_list args );
#if 0
void requestLayoutUpdate();
#endif
/* Getters */
QSystemTrayIcon *getSysTray() { return sysTray; };
QMenu *getSysTrayMenu() { return systrayMenu; };
......@@ -151,6 +152,7 @@ public slots:
void toggleUpdateSystrayMenu();
void toggleAdvanced();
void toggleFullScreen();
void toggleFSC();
/* Manage the Video Functions from the vout threads */
void releaseVideoSlot( void * );
......
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