commit ea61e8a42bac03505b9f8b5ecd33c7c9f9cc2a24 Author: Nathaniel McCallum <nathan...@natemccallum.com> Date: Thu Mar 25 12:49:25 2010 -0400
add itdb_chapterdata_unlink_chapter() method src/itdb.h | 1 + src/itdb_chapterdata.c | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletions(-) --- diff --git a/src/itdb.h b/src/itdb.h index f21486d..fbcd1b0 100644 --- a/src/itdb.h +++ b/src/itdb.h @@ -1968,6 +1968,7 @@ Itdb_Chapterdata *itdb_chapterdata_new (void); void itdb_chapterdata_free (Itdb_Chapterdata *chapterdata); Itdb_Chapterdata *itdb_chapterdata_duplicate (Itdb_Chapterdata *chapterdata); void itdb_chapterdata_remove_chapter (Itdb_Chapterdata *chapterdata, Itdb_Chapter *chapter); +void itdb_chapterdata_unlink_chapter (Itdb_Chapterdata *chapterdata, Itdb_Chapter *chapter); void itdb_chapterdata_remove_chapters (Itdb_Chapterdata *chapterdata); Itdb_Chapter *itdb_chapter_new (void); void itdb_chapter_free (Itdb_Chapter *chapter); diff --git a/src/itdb_chapterdata.c b/src/itdb_chapterdata.c index 79edc3d..469e8b5 100644 --- a/src/itdb_chapterdata.c +++ b/src/itdb_chapterdata.c @@ -129,11 +129,17 @@ Itdb_Chapterdata *itdb_chapterdata_duplicate (Itdb_Chapterdata *chapterdata) void itdb_chapterdata_remove_chapter (Itdb_Chapterdata *chapterdata, Itdb_Chapter *chapter) { + itdb_chapterdata_unlink_chapter(chapterdata, chapter); + itdb_chapter_free (chapter); +} + +void +itdb_chapterdata_unlink_chapter (Itdb_Chapterdata *chapterdata, Itdb_Chapter *chapter) +{ g_return_if_fail (chapterdata); g_return_if_fail (chapter); chapterdata->chapters = g_list_remove (chapterdata->chapters, chapter); - itdb_chapter_free (chapter); } /** ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2