summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorey Berla <corey@berla.me>2022-11-10 10:22:42 -0800
committerAntónio Fernandes <antoniof@gnome.org>2022-12-28 00:19:14 +0000
commit7926db436fbc9f918ce5d1d842f27915c1625261 (patch)
tree3efa07c2a2b3c324c06b9af100af1620693ab333
parent6aec5a1fe6958f082097ccecc058c599853619f8 (diff)
downloadnautilus-7926db436fbc9f918ce5d1d842f27915c1625261.tar.gz
tracker: Setup miner connection upon application start
Now that we have tracker connecting in an async fashion, let's proactively connect to tracker when the application is launched. We pretty heavily rely on tracker so there's a good chance we'll be connecting at some point anyways.
-rw-r--r--src/nautilus-application.c3
-rw-r--r--src/nautilus-tracker-utilities.c6
-rw-r--r--src/nautilus-tracker-utilities.h1
3 files changed, 7 insertions, 3 deletions
diff --git a/src/nautilus-application.c b/src/nautilus-application.c
index bd32633b6..e6726ee86 100644
--- a/src/nautilus-application.c
+++ b/src/nautilus-application.c
@@ -63,6 +63,7 @@
#include "nautilus-shell-search-provider.h"
#include "nautilus-signaller.h"
#include "nautilus-tag-manager.h"
+#include "nautilus-tracker-utilities.h"
#include "nautilus-ui-utilities.h"
#include "nautilus-view.h"
#include "nautilus-window-slot.h"
@@ -1032,6 +1033,8 @@ nautilus_application_init (NautilusApplication *self)
priv->dbus_launcher = nautilus_dbus_launcher_new ();
+ nautilus_tracker_setup_miner_fs_connection ();
+
g_application_add_main_option_entries (G_APPLICATION (self), options);
nautilus_ensure_extension_points ();
diff --git a/src/nautilus-tracker-utilities.c b/src/nautilus-tracker-utilities.c
index 2f2050722..6ded0fb1e 100644
--- a/src/nautilus-tracker-utilities.c
+++ b/src/nautilus-tracker-utilities.c
@@ -73,8 +73,8 @@ host_tracker_miner_fs_ready (GObject *source,
}
}
-static void
-setup_tracker_miner_fs_connection (void)
+void
+nautilus_tracker_setup_miner_fs_connection (void)
{
static gsize tried_tracker_init = FALSE;
@@ -107,7 +107,7 @@ setup_tracker_miner_fs_connection (void)
TrackerSparqlConnection *
nautilus_tracker_get_miner_fs_connection (GError **error)
{
- setup_tracker_miner_fs_connection ();
+ nautilus_tracker_setup_miner_fs_connection ();
if (tracker_miner_fs_error && error)
{
diff --git a/src/nautilus-tracker-utilities.h b/src/nautilus-tracker-utilities.h
index 43bcdd386..614b7cf6b 100644
--- a/src/nautilus-tracker-utilities.h
+++ b/src/nautilus-tracker-utilities.h
@@ -25,3 +25,4 @@
#include <libtracker-sparql/tracker-sparql.h>
TrackerSparqlConnection * nautilus_tracker_get_miner_fs_connection (GError **error);
+void nautilus_tracker_setup_miner_fs_connection (void);