[tracker] Fixes GB#610026, Nautilus Tagging Extension does not work at all.
- From: Martyn James Russell <mr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] Fixes GB#610026, Nautilus Tagging Extension does not work at all.
- Date: Wed, 17 Feb 2010 16:46:01 +0000 (UTC)
commit e04d74d5242e10d384d88e0fa113fa9f327a7993
Author: Martyn Russell <martyn lanedo com>
Date: Wed Feb 17 16:13:45 2010 +0000
Fixes GB#610026, Nautilus Tagging Extension does not work at all.
src/plugins/nautilus/tracker-tags-utils.c | 5 ++-
src/plugins/nautilus/tracker-tags-view.c | 37 +++++++++++++++--------------
2 files changed, 22 insertions(+), 20 deletions(-)
---
diff --git a/src/plugins/nautilus/tracker-tags-utils.c b/src/plugins/nautilus/tracker-tags-utils.c
index 0d1e56d..386d9fb 100644
--- a/src/plugins/nautilus/tracker-tags-utils.c
+++ b/src/plugins/nautilus/tracker-tags-utils.c
@@ -101,7 +101,7 @@ tracker_tags_get_filter_string (GStrv files,
}
for (i = 0; i < len; i++) {
- g_string_append_printf (filter, "?f = <%s>", files[i]);
+ g_string_append_printf (filter, "?f = \"%s\"", files[i]);
if (i < len - 1) {
g_string_append (filter, " || ");
@@ -174,7 +174,8 @@ tracker_tags_add_query (const gchar *tag_label)
" } ."
" FILTER (!bound(?tag)) "
"}",
- tag_label_escaped, tag_label_escaped);
+ tag_label_escaped,
+ tag_label_escaped);
g_free (tag_label_escaped);
return query;
diff --git a/src/plugins/nautilus/tracker-tags-view.c b/src/plugins/nautilus/tracker-tags-view.c
index 6bee2a5..6109670 100644
--- a/src/plugins/nautilus/tracker-tags-view.c
+++ b/src/plugins/nautilus/tracker-tags-view.c
@@ -373,10 +373,11 @@ tags_view_query_files_for_tag_id (TagData *td)
{
gchar *query;
- query = g_strdup_printf ("SELECT ?f "
+ query = g_strdup_printf ("SELECT ?url "
"WHERE {"
- " ?f a rdfs:Resource ;"
- " nao:hasTag <%s> ."
+ " ?urn a rdfs:Resource ;"
+ " nie:url ?url ;"
+ " nao:hasTag <%s> . "
"}",
td->tag_id);
@@ -532,7 +533,7 @@ tags_view_add_tag (TrackerTagsView *tv,
query = g_strdup_printf ("INSERT { "
" _:tag a nao:Tag;"
- " nao:prefLabel %s ."
+ " nao:prefLabel %s . "
"} "
"WHERE {"
" OPTIONAL {"
@@ -542,11 +543,11 @@ tags_view_add_tag (TrackerTagsView *tv,
" FILTER (!bound(?tag)) "
"} "
"INSERT { "
- " ?urn nao:hasTag ?id "
+ " ?urn nao:hasTag ?label "
"} "
"WHERE {"
- " ?urn nie:isStoredAs ?f ."
- " ?id nao:prefLabel %s "
+ " ?urn nie:url ?f ."
+ " ?label nao:prefLabel %s "
" %s "
"}",
tag_escaped,
@@ -622,11 +623,11 @@ tags_view_model_toggle_row (TrackerTagsView *tv,
if (selection) {
query = g_strdup_printf ("INSERT { "
- " ?urn nao:hasTag ?tag "
+ " ?urn nao:hasTag ?label "
"} "
"WHERE {"
- " ?urn nie:isStoredAs ?f ." /* NB: ?f is used in filter. */
- " ?tag nao:prefLabel %s ."
+ " ?urn nie:url ?f ." /* NB: ?f is used in filter. */
+ " ?label nao:prefLabel %s ."
" %s "
"}",
tag_escaped,
@@ -635,11 +636,11 @@ tags_view_model_toggle_row (TrackerTagsView *tv,
TagData *td;
query = g_strdup_printf ("DELETE { "
- " ?urn nao:hasTag ?tag "
+ " ?urn nao:hasTag ?label "
"} "
"WHERE { "
- " ?urn nie:isStoredAs ?f ." /* NB: ?f is used in filter. */
- " ?tag nao:prefLabel %s ."
+ " ?urn nie:url ?f ." /* NB: ?f is used in filter. */
+ " ?label nao:prefLabel %s ."
" %s "
"}",
tag_escaped,
@@ -847,12 +848,12 @@ tags_view_create_ui (TrackerTagsView *tv)
tv);
tracker_resources_sparql_query_async (tv->private->tracker_client,
- "SELECT ?u ?t "
+ "SELECT ?urn ?label "
"WHERE {"
- " ?u a nao:Tag ;"
- " nao:prefLabel ?t ."
- "}"
- "ORDER BY ?t",
+ " ?urn a nao:Tag ;"
+ " nao:prefLabel ?label . "
+ "} "
+ "ORDER BY ?label",
tags_view_add_tags_cb, tv);
gtk_widget_show_all (GTK_WIDGET (tv));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]