Commit c4b3d9f7 authored by Rafaël Carré's avatar Rafaël Carré

notify: Adds a button to skip current element

parent 403ca925
...@@ -220,6 +220,14 @@ static int ItemChange( vlc_object_t *p_this, const char *psz_var, ...@@ -220,6 +220,14 @@ static int ItemChange( vlc_object_t *p_this, const char *psz_var,
return VLC_SUCCESS; return VLC_SUCCESS;
} }
static void Skip( NotifyNotification *notification, gchar *psz, gpointer p )
{ /* libnotify callback, called when the Skip button is pressed */
notify_notification_close (notification, NULL);
playlist_t *p_playlist = pl_Yield( ((vlc_object_t*) p) );
playlist_Next( p_playlist );
pl_Release( ((vlc_object_t*) p) );
}
static int Notify( vlc_object_t *p_this, const char *psz_temp, GdkPixbuf *pix, static int Notify( vlc_object_t *p_this, const char *psz_temp, GdkPixbuf *pix,
intf_thread_t *p_intf ) intf_thread_t *p_intf )
{ {
...@@ -241,6 +249,10 @@ static int Notify( vlc_object_t *p_this, const char *psz_temp, GdkPixbuf *pix, ...@@ -241,6 +249,10 @@ static int Notify( vlc_object_t *p_this, const char *psz_temp, GdkPixbuf *pix,
gdk_pixbuf_unref( pix ); gdk_pixbuf_unref( pix );
} }
/* Adds a button in the notification to skip current element */
notify_notification_add_action( notification, "next", _("Skip"), Skip,
(gpointer*) p_intf, NULL );
notify_notification_show( notification, NULL); notify_notification_show( notification, NULL);
/* Stores the notification to be able to close it */ /* Stores the notification to be able to close it */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment