[grilo] core: Change "last-played-time" type to GDateTime



commit 444b2d9286a875db76abb5a0179442611c4d78dc
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Nov 27 14:39:48 2014 +0100

    core: Change "last-played-time" type to GDateTime
    
    Instead of a string.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=686175

 src/data/grl-media.c   |   12 ++++++------
 src/data/grl-media.h   |    4 ++--
 src/grl-metadata-key.c |   10 +++++-----
 3 files changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/src/data/grl-media.c b/src/data/grl-media.c
index 8111a11..e87882d 100644
--- a/src/data/grl-media.c
+++ b/src/data/grl-media.c
@@ -1033,13 +1033,13 @@ grl_media_set_play_count (GrlMedia *media, gint play_count)
  * Since: 0.1.4
  */
 void
-grl_media_set_last_played (GrlMedia *media, const gchar *last_played)
+grl_media_set_last_played (GrlMedia *media, const GDateTime *last_played)
 {
   g_return_if_fail (GRL_IS_MEDIA (media));
 
-  grl_data_set_string (GRL_DATA (media),
-                       GRL_METADATA_KEY_LAST_PLAYED,
-                       last_played);
+  grl_data_set_boxed (GRL_DATA (media),
+                      GRL_METADATA_KEY_LAST_PLAYED,
+                      last_played);
 }
 
 /**
@@ -1745,12 +1745,12 @@ grl_media_get_last_position (GrlMedia *media)
  *
  * Since: 0.1.4
  */
-const gchar *
+GDateTime *
 grl_media_get_last_played (GrlMedia *media)
 {
   g_return_val_if_fail (GRL_IS_MEDIA (media), NULL);
 
-  return grl_data_get_string (GRL_DATA (media), GRL_METADATA_KEY_LAST_PLAYED);
+  return grl_data_get_boxed (GRL_DATA (media), GRL_METADATA_KEY_LAST_PLAYED);
 }
 
 /**
diff --git a/src/data/grl-media.h b/src/data/grl-media.h
index 83ec9d4..fb8c2c1 100644
--- a/src/data/grl-media.h
+++ b/src/data/grl-media.h
@@ -163,7 +163,7 @@ void grl_media_set_mime (GrlMedia *media, const gchar *mime);
 
 void grl_media_set_play_count (GrlMedia *media, gint play_count);
 
-void grl_media_set_last_played (GrlMedia *media, const gchar *last_played);
+void grl_media_set_last_played (GrlMedia *media, const GDateTime *last_played);
 
 void grl_media_set_last_position (GrlMedia *media, gint last_position);
 
@@ -256,7 +256,7 @@ gint grl_media_get_play_count (GrlMedia *media);
 
 gint grl_media_get_last_position (GrlMedia *media);
 
-const gchar *grl_media_get_last_played (GrlMedia *media);
+GDateTime *grl_media_get_last_played (GrlMedia *media);
 
 const gchar *grl_media_get_player (GrlMedia *media);
 
diff --git a/src/grl-metadata-key.c b/src/grl-metadata-key.c
index 3acb727..e70cf49 100644
--- a/src/grl-metadata-key.c
+++ b/src/grl-metadata-key.c
@@ -101,11 +101,11 @@ grl_metadata_key_setup_system_keys (GrlRegistry *registry)
                                              NULL);
 
   grl_registry_register_metadata_key_system (registry,
-                                             g_param_spec_string ("last-played-time",
-                                                                  "LastPlayedTime",
-                                                                  "Last time the media was played",
-                                                                  NULL,
-                                                                  G_PARAM_STATIC_STRINGS | 
G_PARAM_READWRITE),
+                                             g_param_spec_boxed ("last-played-time",
+                                                                 "LastPlayedTime",
+                                                                 "Last time the media was played",
+                                                                 G_TYPE_DATE_TIME,
+                                                                 G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE),
                                              GRL_METADATA_KEY_LAST_PLAYED,
                                              NULL);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]