QObject( parent ), p_intf( _p_intf )
{
i_old_playing_status = END_S;
+ old_name="";
p_input = NULL;
ON_TIMEOUT( update() );
}
emit positionUpdated( 0.0, 0, 0 );
msg_Dbg( p_intf, "*********** NAV 0");
emit navigationChanged( 0 );
+ i_old_playing_status = 0;
emit statusChanged( 0 ); // 0 = STOPPED, 1 = PLAY, 2 = PAUSE
delInput();
return;
{
text.sprintf( "%s", input_GetItem(p_input)->psz_name );
}
- emit nameChanged( text );
-
+ if( old_name != text )
+ {
+ emit nameChanged( text );
+ old_name=text;
+ }
/* Update playing status */
var_Get( p_input, "state", &val );
val.i_int = val.i_int == PAUSE_S ? PAUSE_S : PLAYING_S;
need_components_update = false;
bgWidget = NULL; videoWidget = NULL; playlistWidget = NULL;
embeddedPlaylistWasActive = videoIsActive = false;
+
+ input_name = "";
videoEmbeddedFlag = false;
if( config_GetInt( p_intf, "embedded-video" ) ) videoEmbeddedFlag = true;
/* Naming in the controller */
CONNECT( THEMIM->getIM(), nameChanged( QString ), this,
setName( QString ) );
+ if( config_GetInt( p_intf, "qt-system-tray" ) )
+ {
+ CONNECT( THEMIM->getIM(), nameChanged( QString ), this,
+ updateSystrayTooltipName(QString));
+ }
if( config_GetInt( p_intf, "qt-name-in-title" ) )
{
CONNECT( THEMIM->getIM(), nameChanged( QString ), this,
CONNECT( THEMIM->getIM(), statusChanged( int ), this, setStatus( int ) );
CONNECT( THEMIM->getIM(), navigationChanged( int ),
this, setNavigation(int) );
+ if( config_GetInt( p_intf, "qt-system-tray" ) )
+ {
+ CONNECT( THEMIM->getIM(), statusChanged( int ), this,
+ updateSystrayTooltipStatus(int));
+ }
CONNECT( slider, sliderDragged( float ),
THEMIM->getIM(), sliderUpdate( float ) );
sysTray = new QSystemTrayIcon( iconVLC, this );
systrayMenu = new QMenu( qtr( "VLC media player" ), this );
systrayMenu->setIcon( iconVLC );
+ sysTray->setToolTip( qtr( "VLC media player" ));
QVLCMenu::updateSystrayMenu( this, p_intf, true );
sysTray->show();
CONNECT( sysTray, activated( QSystemTrayIcon::ActivationReason ),
}
}
+
+void MainInterface::updateSystrayTooltipName( QString name )
+{
+ if( name.isEmpty() )
+ {
+ sysTray->setToolTip( qtr( "VLC media player" ) );
+ }
+ else
+ {
+ sysTray->setToolTip( name );
+ }
+}
+
+void MainInterface::updateSystrayTooltipStatus( int i_status )
+{
+ switch( i_status )
+ {
+ case 0:
+ {
+ sysTray->setToolTip( qtr( "VLC media player" ) );
+ break;
+ }
+ case PLAYING_S:
+ {
+ sysTray->setToolTip( input_name );
+ //+ " - " + qtr( "Playing" ) );
+ break;
+ }
+ case PAUSE_S:
+ {
+ sysTray->setToolTip( input_name + " - "
+ + qtr( "Paused") );
+ break;
+ }
+ }
+}
/**********************************************************************
* Handling of the components
**********************************************************************/
void MainInterface::setName( QString name )
{
+ input_name = name;
nameLabel->setText( " " + name+" " );
}
unsigned int *pi_height );
void releaseVideo( void *);
int controlVideo( void *p_window, int i_query, va_list args );
- void setVLCWindowsTitle( QString title = "" );
QSystemTrayIcon *getSysTray() { return sysTray; };
QMenu *getSysTrayMenu() { return systrayMenu; };
QSize mainSize, addSize;
QSystemTrayIcon *sysTray;
QMenu *systrayMenu;
+ QString input_name;
bool need_components_update;
void calculateInterfaceSize();
void setNavigation( int );
void setStatus( int );
void setName( QString );
+ void setVLCWindowsTitle( QString title = "" );
void setDisplay( float, int, int );
void updateOnTimer();
void play();
void updateVolume( int sliderVolume );
void handleSystrayClick( QSystemTrayIcon::ActivationReason );
void updateSystrayMenu( int );
+ void updateSystrayTooltipName( QString );
+ void updateSystrayTooltipStatus( int );
};