[rhythmbox] rhythmdb: initialise podcast fields to empty string (bug #556296)
- From: Jonathan Matthew <jmatthew src gnome org>
- To: svn-commits-list gnome org
- Subject: [rhythmbox] rhythmdb: initialise podcast fields to empty string (bug #556296)
- Date: Mon, 15 Jun 2009 05:36:22 -0400 (EDT)
commit 738871da60fd8a6e628e8a9c7d1023c75a61e00c
Author: Jonathan Matthew <jonathan d14n org>
Date: Mon Jun 15 18:17:56 2009 +1000
rhythmdb: initialise podcast fields to empty string (bug #556296)
rhythmdb/rhythmdb.c | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/rhythmdb/rhythmdb.c b/rhythmdb/rhythmdb.c
index 0858cc9..0e8a393 100644
--- a/rhythmdb/rhythmdb.c
+++ b/rhythmdb/rhythmdb.c
@@ -4791,6 +4791,21 @@ podcast_get_playback_uri (RhythmDBEntry *entry,
}
static void
+podcast_post_create (RhythmDBEntry *entry,
+ gpointer something)
+{
+ RhythmDBPodcastFields *podcast = RHYTHMDB_ENTRY_GET_TYPE_DATA (entry, RhythmDBPodcastFields);
+ RBRefString *empty = rb_refstring_new ("");
+ podcast->description = rb_refstring_ref (empty);
+ podcast->subtitle = rb_refstring_ref (empty);
+ podcast->summary = rb_refstring_ref (empty);
+ podcast->lang = rb_refstring_ref (empty);
+ podcast->copyright = rb_refstring_ref (empty);
+ podcast->image = rb_refstring_ref (empty);
+ rb_refstring_unref (empty);
+}
+
+static void
podcast_data_destroy (RhythmDBEntry *entry,
gpointer something)
{
@@ -4839,6 +4854,7 @@ rhythmdb_register_core_entry_types (RhythmDB *db)
podcast_post_type->entry_type_data_size = sizeof (RhythmDBPodcastFields);
podcast_post_type->save_to_disk = TRUE;
podcast_post_type->category = RHYTHMDB_ENTRY_NORMAL;
+ podcast_post_type->post_entry_create = (RhythmDBEntryActionFunc) podcast_post_create;
podcast_post_type->pre_entry_destroy = (RhythmDBEntryActionFunc) podcast_data_destroy;
podcast_post_type->get_playback_uri = podcast_get_playback_uri;
podcast_post_type->can_sync_metadata = (RhythmDBEntryCanSyncFunc) rb_true_function;
@@ -4849,6 +4865,7 @@ rhythmdb_register_core_entry_types (RhythmDB *db)
podcast_feed_type->entry_type_data_size = sizeof (RhythmDBPodcastFields);
podcast_feed_type->save_to_disk = TRUE;
podcast_feed_type->category = RHYTHMDB_ENTRY_VIRTUAL;
+ podcast_post_type->post_entry_create = (RhythmDBEntryActionFunc) podcast_post_create;
podcast_feed_type->pre_entry_destroy = (RhythmDBEntryActionFunc) podcast_data_destroy;
podcast_feed_type->can_sync_metadata = (RhythmDBEntryCanSyncFunc) rb_true_function;
podcast_feed_type->sync_metadata = (RhythmDBEntrySyncFunc) rb_null_function;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]