]> git.sesse.net Git - vlc/commitdiff
growl: use input-current callback and simplify
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 19 Feb 2015 22:13:13 +0000 (00:13 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 19 Feb 2015 22:14:50 +0000 (00:14 +0200)
modules/notify/growl.m

index 4c5c28106e4e83285c5d2ac9a08a8cecd6cc6ecc..e901e3dbe95ac3515f9e12c22c44ef7d11163bbc 100644 (file)
@@ -126,7 +126,7 @@ static int Open( vlc_object_t *p_this )
 
     p_playlist = pl_Get( p_intf );
     var_AddCallback( p_playlist, "item-change", ItemChange, p_intf );
-    var_AddCallback( p_playlist, "activity", ItemChange, p_intf );
+    var_AddCallback( p_playlist, "input-current", ItemChange, p_intf );
 
     [p_sys->o_growl_delegate registerToGrowl];
     return VLC_SUCCESS;
@@ -142,7 +142,7 @@ static void Close( vlc_object_t *p_this )
     intf_sys_t *p_sys = p_intf->p_sys;
 
     var_DelCallback( p_playlist, "item-change", ItemChange, p_intf );
-    var_DelCallback( p_playlist, "activity", ItemChange, p_intf );
+    var_DelCallback( p_playlist, "input-current", ItemChange, p_intf );
 
     [p_sys->o_growl_delegate release];
     free( p_sys );
@@ -163,12 +163,12 @@ static int ItemChange( vlc_object_t *p_this, const char *psz_var,
     char *psz_album         = NULL;
     input_item_t *p_item = newval.p_address;
 
-    bool b_is_item_current = !strcmp( "activity", psz_var );
+    bool b_is_item_current = !strcmp( "input-current", psz_var );
 
     /* Don't update each time an item has been preparsed */
     if( b_is_item_current )
     { /* stores the current input item id */
-        input_thread_t *p_input = playlist_CurrentInput( (playlist_t*)p_this );
+        input_thread_t *p_input = newval.p_address;
         if( !p_input )
             return VLC_SUCCESS;
 
@@ -179,7 +179,6 @@ static int ItemChange( vlc_object_t *p_this, const char *psz_var,
             p_intf->p_sys->i_item_changes = 0;
         }
 
-        vlc_object_release( p_input );
         return VLC_SUCCESS;
     }
     /* ignore items which weren't pre-parsed yet */