Exemple #1
0
static void
rb_ipod_plugin_cmd_playlist_delete (GtkAction *action, RBSource *source)
{
	RBIpodStaticPlaylistSource *psource;
	RBiPodSource *ipod_source;

	g_return_if_fail (RB_IS_IPOD_STATIC_PLAYLIST_SOURCE (source));
	psource = RB_IPOD_STATIC_PLAYLIST_SOURCE (source);

	ipod_source = rb_ipod_static_playlist_source_get_ipod_source (psource);
	rb_ipod_source_remove_playlist (ipod_source, source);
}
static void
rb_ipod_plugin_cmd_playlist_delete (GtkAction *action,
			   RBIpodPlugin *plugin)
{
	RBIpodStaticPlaylistSource *source = NULL;
	RBiPodSource *ipod_source;

	g_object_get (G_OBJECT (plugin->shell),
		      "selected-source", &source,
		      NULL);

	if ((source == NULL) || !RB_IS_IPOD_STATIC_PLAYLIST_SOURCE (source)) {
		g_critical ("got iPodPlaylistSourceDelete action for non-ipod playlist source");
		if (source != NULL)
			g_object_unref (source);
		return;
	}

	/* delete playlist*/
	ipod_source = rb_ipod_static_playlist_source_get_ipod_source (source);
	rb_ipod_source_remove_playlist (ipod_source, RB_SOURCE (source));

	g_object_unref (source);
}