summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql-backend/tracker-backend.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtracker-sparql-backend/tracker-backend.vala')
-rw-r--r--src/libtracker-sparql-backend/tracker-backend.vala13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/libtracker-sparql-backend/tracker-backend.vala b/src/libtracker-sparql-backend/tracker-backend.vala
index cc6d23c43..845cbd2b8 100644
--- a/src/libtracker-sparql-backend/tracker-backend.vala
+++ b/src/libtracker-sparql-backend/tracker-backend.vala
@@ -19,6 +19,7 @@
static string domain_name = null;
static Tracker.DomainOntology domain_ontology = null;
+static DBusConnection global_dbus_connection = null;
class Tracker.Sparql.Backend : Connection {
bool initialized;
@@ -192,7 +193,7 @@ class Tracker.Sparql.Backend : Connection {
switch (backend) {
case Backend.AUTO:
- bus = new Tracker.Bus.Connection (domain_ontology.get_domain ());
+ bus = new Tracker.Bus.Connection (domain_ontology.get_domain (), global_dbus_connection);
try {
direct = create_readonly_direct ();
@@ -207,7 +208,7 @@ class Tracker.Sparql.Backend : Connection {
break;
case Backend.BUS:
- bus = new Tracker.Bus.Connection (domain_ontology.get_domain ());
+ bus = new Tracker.Bus.Connection (domain_ontology.get_domain (), global_dbus_connection);
break;
default:
@@ -358,3 +359,11 @@ public static void tracker_sparql_connection_set_domain (string? domain) {
public static string? tracker_sparql_connection_get_domain () {
return domain_name;
}
+
+public static void tracker_sparql_connection_set_dbus_connection (DBusConnection dbus_connection) {
+ global_dbus_connection = dbus_connection;
+}
+
+public static DBusConnection? tracker_sparql_connection_get_dbus_connection () {
+ return global_dbus_connection;
+}