[gnome-boxes/explicity-connect-to-tracker: 4/4] media-manager, assistant: Explicitly connect to Tracker




commit 48f5ee21e8779634dc95df58dc6d49a9a4f7eaa0
Author: Felipe Borges <felipeborges gnome org>
Date:   Mon Oct 12 13:04:50 2020 +0200

    media-manager, assistant: Explicitly connect to Tracker
    
    There's no need to connect to Tracker for all instances of the
    MediaManager singleton. We only need to connect to Tracker for the
    Assistant's reference to MediaManager.

 src/assistant/index-page.vala | 1 +
 src/media-manager.vala        | 3 +++
 2 files changed, 4 insertions(+)
---
diff --git a/src/assistant/index-page.vala b/src/assistant/index-page.vala
index c3c1e09d..da020754 100644
--- a/src/assistant/index-page.vala
+++ b/src/assistant/index-page.vala
@@ -56,6 +56,7 @@ public void go_back () {
 
     private async void populate_media_lists () {
         var media_manager = MediaManager.get_instance ();
+        yield media_manager.connect_to_tracker ();
 
         installer_medias = yield media_manager.list_installer_medias ();
         populate_detected_sources_list (MAX_MEDIA_ENTRIES);
diff --git a/src/media-manager.vala b/src/media-manager.vala
index da758d17..3197700f 100644
--- a/src/media-manager.vala
+++ b/src/media-manager.vala
@@ -226,6 +226,9 @@ private MediaManager () {
 #endif
         os_db = new OSDatabase ();
         os_db.load.begin ();
+    }
+
+    public async void connect_to_tracker () {
         try {
             connection = Sparql.Connection.bus_new ("org.freedesktop.Tracker3.Miner.Files",
                                                     null, null);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]