summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorey Berla <corey@berla.me>2022-11-10 10:22:42 -0800
committerAntónio Fernandes <antoniof@gnome.org>2023-01-06 19:38:57 +0000
commit2768d40326882de2b0121b12f205a2d1f99920c7 (patch)
tree873adfd6b8691d75ceb6012f09ccc3485427e262
parentc4ce1c8863f2023dd8138f40e7c69cba33759ba5 (diff)
downloadnautilus-2768d40326882de2b0121b12f205a2d1f99920c7.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 aa07bb9dd..22bfdb7c0 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"
@@ -1046,6 +1047,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);