[PATCH] tracker: adapt to the new GrlKeyID type



From: Lionel Landwerlin <lionel g landwerlin linux intel com>

Signed-off-by: Lionel Landwerlin <lionel g landwerlin linux intel com>
---
 src/media/tracker/grl-tracker-media-api.c |    4 +-
 src/media/tracker/grl-tracker-metadata.c  |    9 ++++---
 src/media/tracker/grl-tracker-utils.c     |   30 +++++++++++++++++-----------
 3 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/src/media/tracker/grl-tracker-media-api.c b/src/media/tracker/grl-tracker-media-api.c
index 3aeba2f..c905511 100644
--- a/src/media/tracker/grl-tracker-media-api.c
+++ b/src/media/tracker/grl-tracker-media-api.c
@@ -179,7 +179,7 @@ fill_grilo_media_from_sparql (GrlTrackerMedia    *source,
   GRL_ODEBUG ("\tSetting media prop (col=%i/var=%s/prop=%s) %s",
               column,
               sparql_key,
-              g_param_spec_get_name (G_PARAM_SPEC (assoc->grl_key)),
+              GRL_METADATA_KEY_GET_NAME (assoc->grl_key),
               tracker_sparql_cursor_get_string (cursor, column, NULL));
 
   if (tracker_sparql_cursor_is_bound (cursor, column) == FALSE) {
@@ -195,7 +195,7 @@ fill_grilo_media_from_sparql (GrlTrackerMedia    *source,
   if (assoc->set_value) {
     assoc->set_value (cursor, column, media, assoc->grl_key);
   } else {
-    switch (G_PARAM_SPEC (assoc->grl_key)->value_type) {
+    switch (GRL_METADATA_KEY_GET_TYPE (assoc->grl_key)) {
       case G_TYPE_STRING:
         /* Cache the source associated to this result. */
         if (assoc->grl_key == GRL_METADATA_KEY_ID) {
diff --git a/src/media/tracker/grl-tracker-metadata.c b/src/media/tracker/grl-tracker-metadata.c
index dc22759..549d3af 100644
--- a/src/media/tracker/grl-tracker-metadata.c
+++ b/src/media/tracker/grl-tracker-metadata.c
@@ -202,7 +202,7 @@ fill_grilo_media_from_sparql (GrlMedia            *media,
   GRL_ODEBUG ("\tSetting media prop (col=%i/var=%s/prop=%s) %s",
               column,
               sparql_key,
-              g_param_spec_get_name (G_PARAM_SPEC (assoc->grl_key)),
+              GRL_METADATA_KEY_GET_NAME (assoc->grl_key),
               tracker_sparql_cursor_get_string (cursor, column, NULL));
 
   if (tracker_sparql_cursor_is_bound (cursor, column) == FALSE) {
@@ -218,7 +218,7 @@ fill_grilo_media_from_sparql (GrlMedia            *media,
   if (assoc->set_value) {
     assoc->set_value (cursor, column, media, assoc->grl_key);
   } else {
-    switch (G_PARAM_SPEC (assoc->grl_key)->value_type) {
+    switch (GRL_METADATA_KEY_GET_TYPE (assoc->grl_key)) {
       case G_TYPE_STRING:
         val.str_val = tracker_sparql_cursor_get_string (cursor, column, NULL);
         if (val.str_val != NULL)
@@ -303,7 +303,7 @@ grl_tracker_metadata_may_resolve (GrlMetadataSource  *source,
                                   GrlKeyID            key_id,
                                   GList             **missing_keys)
 {
-  GRL_IDEBUG ("%s: key=%s", __FUNCTION__, g_param_spec_get_name (key_id));
+  GRL_IDEBUG ("%s: key=%s", __FUNCTION__, GRL_METADATA_KEY_GET_NAME (key_id));
 
   if (media && grl_tracker_media_find_source (grl_media_get_source (media)))
       return FALSE;
@@ -315,7 +315,8 @@ grl_tracker_metadata_may_resolve (GrlMetadataSource  *source,
       return TRUE;
 
   if (missing_keys)
-    *missing_keys = g_list_append (*missing_keys, GRL_METADATA_KEY_URL);
+    *missing_keys = g_list_append (*missing_keys,
+                                   GRLKEYID_TO_POINTER (GRL_METADATA_KEY_URL));
 
   return FALSE;
 }
diff --git a/src/media/tracker/grl-tracker-utils.c b/src/media/tracker/grl-tracker-utils.c
index a038941..f4285bd 100644
--- a/src/media/tracker/grl-tracker-utils.c
+++ b/src/media/tracker/grl-tracker-utils.c
@@ -78,8 +78,9 @@ insert_key_mapping (GrlKeyID     grl_key,
                     const gchar *sparql_key_flavor)
 {
   tracker_grl_sparql_t *assoc = g_new0 (tracker_grl_sparql_t, 1);
-  GList *assoc_list = g_hash_table_lookup (grl_to_sparql_mapping, grl_key);
-  gchar *canon_name = g_strdup (g_param_spec_get_name (grl_key));
+  GList *assoc_list = g_hash_table_lookup (grl_to_sparql_mapping,
+                                           GRLKEYID_TO_POINTER (grl_key));
+  gchar *canon_name = g_strdup (GRL_METADATA_KEY_GET_NAME (grl_key));
 
   assoc->grl_key              = grl_key;
   assoc->sparql_key_name      = build_flavored_key (canon_name,
@@ -90,12 +91,14 @@ insert_key_mapping (GrlKeyID     grl_key,
 
   assoc_list = g_list_append (assoc_list, assoc);
 
-  g_hash_table_insert (grl_to_sparql_mapping, grl_key, assoc_list);
+  g_hash_table_insert (grl_to_sparql_mapping,
+                       GRLKEYID_TO_POINTER (grl_key),
+                       assoc_list);
   g_hash_table_insert (sparql_to_grl_mapping,
                        (gpointer) assoc->sparql_key_name,
                        assoc);
   g_hash_table_insert (sparql_to_grl_mapping,
-                       (gpointer) g_param_spec_get_name (G_PARAM_SPEC (grl_key)),
+                       (gpointer) GRL_METADATA_KEY_GET_NAME (grl_key),
                        assoc);
 
   g_free (canon_name);
@@ -304,13 +307,15 @@ grl_tracker_get_mapping_from_sparql (const gchar *key)
 static GList *
 get_mapping_from_grl (const GrlKeyID key)
 {
-  return (GList *) g_hash_table_lookup (grl_to_sparql_mapping, key);
+  return (GList *) g_hash_table_lookup (grl_to_sparql_mapping,
+                                        GRLKEYID_TO_POINTER (key));
 }
 
 gboolean
 grl_tracker_key_is_supported (const GrlKeyID key)
 {
-  return g_hash_table_lookup (grl_to_sparql_mapping, key) != NULL;
+  return g_hash_table_lookup (grl_to_sparql_mapping,
+                              GRLKEYID_TO_POINTER (key)) != NULL;
 }
 
 /**/
@@ -341,7 +346,7 @@ grl_tracker_media_get_select_string (const GList *keys)
                           assoc->sparql_key_name);
 
   while (key != NULL) {
-    assoc_list = get_mapping_from_grl ((GrlKeyID) key->data);
+    assoc_list = get_mapping_from_grl (GPOINTER_TO_UINT (key->data));
     while (assoc_list != NULL) {
       assoc = (tracker_grl_sparql_t *) assoc_list->data;
       if (assoc != NULL) {
@@ -364,7 +369,7 @@ gen_prop_insert_string (GString *gstr,
 {
   gchar *tmp;
 
-  switch (G_PARAM_SPEC (assoc->grl_key)->value_type) {
+  switch (GRL_METADATA_KEY_GET_TYPE (assoc->grl_key)) {
   case G_TYPE_STRING:
     tmp = g_strescape (grl_data_get_string (data, assoc->grl_key), NULL);
     g_string_append_printf (gstr, "%s \"%s\"",
@@ -399,11 +404,12 @@ grl_tracker_tracker_get_insert_string (GrlMedia *media, const GList *keys)
   gchar *ret;
 
   while (key != NULL) {
-    assoc_list = get_mapping_from_grl ((GrlKeyID) key->data);
+    assoc_list = get_mapping_from_grl (GRLPOINTER_TO_KEYID (key->data));
     while (assoc_list != NULL) {
       assoc = (tracker_grl_sparql_t *) assoc_list->data;
       if (assoc != NULL) {
-        if (grl_data_has_key (GRL_DATA (media), key->data)) {
+        if (grl_data_has_key (GRL_DATA (media),
+                              GRLPOINTER_TO_KEYID (key->data))) {
           if (first) {
             gen_prop_insert_string (gstr, assoc, GRL_DATA (media));
             first = FALSE;
@@ -435,7 +441,7 @@ grl_tracker_get_delete_string (const GList *keys)
   gint var_n = 0;
 
   while (key != NULL) {
-    assoc_list = get_mapping_from_grl ((GrlKeyID) key->data);
+    assoc_list = get_mapping_from_grl (GRLPOINTER_TO_KEYID (key->data));
     while (assoc_list != NULL) {
       assoc = (tracker_grl_sparql_t *) assoc_list->data;
       if (assoc != NULL) {
@@ -472,7 +478,7 @@ grl_tracker_get_delete_conditional_string (const gchar *urn,
   gint var_n = 0;
 
   while (key != NULL) {
-    assoc_list = get_mapping_from_grl ((GrlKeyID) key->data);
+    assoc_list = get_mapping_from_grl (GRLPOINTER_TO_KEYID (key->data));
     while (assoc_list != NULL) {
       assoc = (tracker_grl_sparql_t *) assoc_list->data;
       if (assoc != NULL) {
-- 
1.7.5.1



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