From f1d587b73eb3d8a7379e7c44f03257e6e553ca1b Mon Sep 17 00:00:00 2001 From: Jonathan Beck Date: Thu, 29 Jan 2009 20:49:00 +0100 Subject: Add setter and getter for Date and Unicode types. --- src/bplist.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/bplist.c') diff --git a/src/bplist.c b/src/bplist.c index d05c2e5..50840c2 100644 --- a/src/bplist.c +++ b/src/bplist.c @@ -332,6 +332,9 @@ static gpointer copy_plist_data(gconstpointer src, gpointer data) dstdata->intval = srcdata->intval; break; case PLIST_DATE: + dstdata->timeval.tv_sec = srcdata->timeval.tv_sec; + dstdata->timeval.tv_usec = srcdata->timeval.tv_usec; + break; case PLIST_REAL: dstdata->realval = srcdata->realval; break; @@ -495,6 +498,9 @@ static guint plist_data_hash(gconstpointer key) size = sizeof(gconstpointer); break; case PLIST_DATE: + buff = (char *) &(data->timeval); + size = data->length; + break; default: break; } @@ -551,6 +557,10 @@ static gboolean plist_data_compare(gconstpointer a, gconstpointer b) return FALSE; break; case PLIST_DATE: + if (!memcmp(&(val_a->timeval), &(val_b->timeval),sizeof(GTimeVal))) + return TRUE; + else + return FALSE; default: break; } -- cgit v1.1-32-gdbae