[vlc-commits] skins2: fix art display misfunctioning in latest git	vlc
    Erwan Tulou 
    git at videolan.org
       
    Sun Jan 27 17:53:11 CET 2013
    
    
  
vlc | branch: master | Erwan Tulou <erwan10 at videolan.org> | Sun Jan 27 17:23:15 2013 +0100| [e7e6eaee2e2bfb92e36dc4e58f9d73f1d3997ff7] | committer: Erwan Tulou
skins2: fix art display misfunctioning in latest git vlc
Art display used to rely on an event issued by vlc core which has been renamed into "activity" lately. The issue was that it seems no longer fired when a new
 input is launched.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=e7e6eaee2e2bfb92e36dc4e58f9d73f1d3997ff7
---
 modules/gui/skins2/src/vlcproc.cpp |   22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)
diff --git a/modules/gui/skins2/src/vlcproc.cpp b/modules/gui/skins2/src/vlcproc.cpp
index e19c61b..d69b98b 100644
--- a/modules/gui/skins2/src/vlcproc.cpp
+++ b/modules/gui/skins2/src/vlcproc.cpp
@@ -490,6 +490,28 @@ void VlcProc::on_intf_event_changed( vlc_object_t* p_obj, vlc_value_t newVal )
 
         getIntf()->p_sys->p_input = pInput;
         vlc_object_hold( pInput );
+
+        input_item_t *p_item = input_GetItem( pInput );
+        if( p_item )
+        {
+            // Update short name
+            char *psz_name = input_item_GetName( p_item );
+            SET_TEXT( m_cVarStreamName, UString( getIntf(), psz_name ) );
+            free( psz_name );
+
+            // Update local path (if possible) or full uri
+            char *psz_uri = input_item_GetURI( p_item );
+            char *psz_path = make_path( psz_uri );
+            char *psz_save = psz_path ? psz_path : psz_uri;
+            SET_TEXT( m_cVarStreamURI, UString( getIntf(), psz_save ) );
+            free( psz_path );
+            free( psz_uri );
+
+            // Update art uri
+            char *psz_art = input_item_GetArtURL( p_item );
+            SET_STRING( m_cVarStreamArt, string( psz_art ? psz_art : "" ) );
+            free( psz_art );
+        }
     }
 
     switch( newVal.i_int )
    
    
More information about the vlc-commits
mailing list