[grilo-plugins] tracker: add per device constraint to partial SparQL queries
- From: Juan A. Suarez Romero <jasuarez src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [grilo-plugins] tracker: add per device constraint to partial SparQL queries
- Date: Thu, 27 Jan 2011 10:07:03 +0000 (UTC)
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]