[grilo-plugins] tracker: add per device constraint to partial SparQL queries



commit e018a2ac7127257ccb6fc84aab6e7c7fe9c998b7
Author: Lionel Landwerlin <lionel g landwerlin linux intel com>
Date:   Tue Jan 25 10:47:40 2011 +0000

    tracker: add per device constraint to partial SparQL queries
    
    Signed-off-by: Lionel Landwerlin <lionel g landwerlin linux intel com>
    Signed-off-by: Juan A. Suarez Romero <jasuarez igalia com>

 src/tracker/grl-tracker.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/src/tracker/grl-tracker.c b/src/tracker/grl-tracker.c
index 21ff348..f5e8ca1 100644
--- a/src/tracker/grl-tracker.c
+++ b/src/tracker/grl-tracker.c
@@ -95,7 +95,7 @@ enum {
 
 #define TRACKER_QUERY_REQUEST                                         \
   "SELECT rdf:type(?urn) %s "                                         \
-  "WHERE { %s } "                                                     \
+  "WHERE { %s . %s } "                                                \
   "ORDER BY DESC(nfo:fileLastModified(?urn)) "                        \
   "OFFSET %i "                                                        \
   "LIMIT %i"
@@ -1294,6 +1294,7 @@ grl_tracker_source_query (GrlMediaSource *source,
 {
   GError               *error = NULL;
   GrlTrackerSourcePriv *priv  = GRL_TRACKER_SOURCE_GET_PRIVATE (source);
+  gchar                *constraint;
   gchar                *sparql_final;
   gchar                *sparql_select;
   struct OperationSpec *os;
@@ -1309,12 +1310,15 @@ grl_tracker_source_query (GrlMediaSource *source,
 
   /* Check if it is a full sparql query */
   if (g_ascii_strncasecmp (qs->query, "select ", 7) != 0) {
+    constraint = tracker_source_get_device_constraint (priv);
     sparql_select = get_select_string (source, qs->keys);
     sparql_final = g_strdup_printf (TRACKER_QUERY_REQUEST,
                                     sparql_select,
                                     qs->query,
+                                    constraint,
                                     qs->skip,
                                     qs->count);
+    g_free (constraint);
     g_free (qs->query);
     g_free (sparql_select);
     qs->query = sparql_final;



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