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); }