+FullscreenControllerWidget::FullscreenControllerWidget( intf_thread_t *_p_i,
+ MainInterface *_p_mi, bool b_advControls, bool b_shiny )
+ : ControlsWidget( _p_i, _p_mi, b_advControls, b_shiny, true ),
+ i_lastPosX( -1 ), i_lastPosY( -1 ), i_hideTimeout( 1 ),
+ b_mouseIsOver( false )
+{
+ setWindowFlags( Qt::ToolTip );
+
+ setFrameShape( QFrame::StyledPanel );
+ setFrameStyle( QFrame::Sunken );
+ setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum );
+
+ QGridLayout *fsLayout = new QGridLayout( this );
+ controlLayout->setSpacing( 0 );
+ #if QT43
+ controlLayout->setContentsMargins( 5, 1, 5, 1 );
+ #else
+ controlLayout->setMargin( 5 );
+ #endif
+
+ fsLayout->addWidget( slowerButton, 0, 0 );
+ slider->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum);
+ fsLayout->addWidget( slider, 0, 1, 1, 6 );
+ fsLayout->addWidget( fasterButton, 0, 7 );
+
+ fsLayout->addWidget( volMuteLabel, 1, 0);
+ fsLayout->addWidget( volumeSlider, 1, 1 );
+
+ fsLayout->addLayout( controlButLayout, 1, 2 );
+
+ fsLayout->addWidget( playButton, 1, 3 );
+
+ fsLayout->addWidget( discFrame, 1, 4 );
+
+ #ifdef ZVBI_COMPILED
+ fsLayout->addWidget( telexFrame, 1, 5 );
+ #endif
+
+ fsLayout->addWidget( advControls, 1, 6, Qt::AlignVCenter );
+
+ fsLayout->addWidget( fullscreenButton, 1, 7 );
+
+ /* hiding timer */
+ p_hideTimer = new QTimer( this );
+ CONNECT( p_hideTimer, timeout(), this, hideFSControllerWidget() );
+ p_hideTimer->setSingleShot( true );
+
+ /* slow hiding timer */
+ #ifdef TRANSPARENCY
+ p_slowHideTimer = new QTimer( this );
+ CONNECT( p_slowHideTimer, timeout(), this, slowHideFSC() );
+ #endif