CVSROOT:        /cvs/gnome
Module name:    rhythmbox
Changes by:     walters 05/08/29 19:19:41

Modified files:
        rhythmdb       : rhythmdb.c rhythmdb.h 

Log message:
2005-08-29  Colin Walters  <[EMAIL PROTECTED]>

* rhythmdb/rhythmdb.h (struct RhythmDBEntry): Add
"inserted" member which we use to keep track of
whether or not an entry is in the DB.  Prototype
rhythmdb_entry_set_uninserted.

* rhythmdb/rhythmdb.c (rhythmdb_commit_internal): Set inserted
flag.
(rhythmdb_entry_insert): Assert entry is not already inserted.
(rhythmdb_process_metadata_load): Update to call _set_uninserted
just after creating entry.
(rhythmdb_entry_set): Document, and fail on uninserted entries.
(rhythmdb_entry_set_nonotify): Ditto.
(rhythmdb_entry_set_uninserted): Document, and fail on inserted
entries.
(rhythmdb_entry_set_internal): Change notify flag to
notify_if_inserted.  Also move notification after assertions.

Update all existing callers of rhythmdb_entry_set_internal
to give TRUE for notify_if_inserted; this should be what
we want but may be an efficiency hit.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=rhythmbox&who=walters&date=explicit&mindate=2005-08-29%2019:18&maxdate=2005-08-29%2019:20

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to