menuMapper = new QSignalMapper( this );
CONNECT( menuMapper, mapped( int ), this, triggerMenu( int ) );
+ CONNECT( THEMIM->getIM(), statusChanged( int ), this, playingChanged( int ) );
CONNECT( THEMIM, inputChanged( input_thread_t* ),
this, inputChanged( input_thread_t* ) );
b_unloading = false;
vlc_mutex_unlock( &p_extensions_manager->lock );
}
+
+void ExtensionsManager::playingChanged( int state )
+{
+ vlc_mutex_lock( &p_extensions_manager->lock );
+
+ extension_t *p_ext;
+ FOREACH_ARRAY( p_ext, p_extensions_manager->extensions )
+ {
+ if( extension_IsActivated( p_extensions_manager, p_ext ) )
+ {
+ extension_PlayingChanged( p_extensions_manager, p_ext, state );
+ }
+ }
+ FOREACH_END()
+
+ vlc_mutex_unlock( &p_extensions_manager->lock );
+}
private slots:
void triggerMenu( int id );
void inputChanged( input_thread_t *p_input );
+ void playingChanged( int );
private:
static ExtensionsManager* instance;