[grilo-plugins] tracker: Do not check for specific nfo:FileDataObject rdf:type changes
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [grilo-plugins] tracker: Do not check for specific nfo:FileDataObject rdf:type changes
- Date: Tue, 8 Nov 2016 11:07:42 +0000 (UTC)
commit 73c1aa1e775733b280cd5511fc49e738912f7abe
Author: Carlos Garnacho <carlosg gnome org>
Date: Mon Oct 10 20:43:00 2016 +0200
tracker: Do not check for specific nfo:FileDataObject rdf:type changes
It is unreliable to rely on these, as this rdf:type may be deleted after
the one with the tracker:notify property, meaning that this resource isn't
eligible for notification through GraphUpdated anymore.
https://bugzilla.gnome.org/show_bug.cgi?id=764419
src/tracker/grl-tracker-source-notif.c | 6 ++----
1 files changed, 2 insertions(+), 4 deletions(-)
---
diff --git a/src/tracker/grl-tracker-source-notif.c b/src/tracker/grl-tracker-source-notif.c
index 027174e..240a753 100644
--- a/src/tracker/grl-tracker-source-notif.c
+++ b/src/tracker/grl-tracker-source-notif.c
@@ -53,7 +53,6 @@ struct _GrlTrackerSourceNotify {
guint graph_updated_id;
gint rdf_type_id;
- gint nfo_filedataobject_id;
};
static void grl_tracker_source_notify_initable_iface_init (GInitableIface *iface);
@@ -266,7 +265,7 @@ graph_updated_cb (GDBusConnection *connection,
* it means the media already existed but changed.
*/
- if (predicate == self->rdf_type_id && object == self->nfo_filedataobject_id) {
+ if (predicate == self->rdf_type_id) {
g_hash_table_insert (self->updates, key, REMOVED);
} else if (g_hash_table_lookup (self->updates, key) != REMOVED) {
g_hash_table_insert (self->updates, key, CHANGED);
@@ -281,7 +280,7 @@ graph_updated_cb (GDBusConnection *connection,
* update of an existing media
*/
- if (predicate == self->rdf_type_id && object == self->nfo_filedataobject_id) {
+ if (predicate == self->rdf_type_id) {
g_hash_table_insert (self->updates, key, ADDED);
} else if (g_hash_table_lookup (self->updates, key) != ADDED) {
g_hash_table_insert (self->updates, key, CHANGED);
@@ -359,7 +358,6 @@ grl_tracker_source_notify_initable_init (GInitable *initable,
}
self->rdf_type_id = tracker_sparql_cursor_get_integer (cursor, 0);
- self->nfo_filedataobject_id = tracker_sparql_cursor_get_integer (cursor, 1);
g_object_unref (cursor);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]