vlc | branch: master | Erwan Tulou <[email protected]> | 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 )

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to