[tracker/external-crawler: 20/37] libtracker-miner: Don't create Crawler until FileNotifier is constructed
- From: Martyn James Russell <mr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/external-crawler: 20/37] libtracker-miner: Don't create Crawler until FileNotifier is constructed
- Date: Tue, 1 Jul 2014 10:01:09 +0000 (UTC)
commit 068c72fd80b14e4b624df6b1895dec42693b1421
Author: Martyn Russell <martyn lanedo com>
Date: Fri May 16 16:04:49 2014 +0100
libtracker-miner: Don't create Crawler until FileNotifier is constructed
We don't have the Enumerator until constructed.
src/libtracker-miner/tracker-file-notifier.c | 44 +++++++++++++-------------
1 files changed, 22 insertions(+), 22 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-file-notifier.c b/src/libtracker-miner/tracker-file-notifier.c
index b57d1f6..118d4bb 100644
--- a/src/libtracker-miner/tracker-file-notifier.c
+++ b/src/libtracker-miner/tracker-file-notifier.c
@@ -1358,6 +1358,28 @@ tracker_file_notifier_constructed (GObject *object)
G_CALLBACK (indexing_tree_directory_added), object);
g_signal_connect (priv->indexing_tree, "directory-removed",
G_CALLBACK (indexing_tree_directory_removed), object);
+
+ /* Set up crawler */
+ priv->crawler = tracker_crawler_new (priv->enumerator);
+ tracker_crawler_set_file_attributes (priv->crawler,
+ G_FILE_ATTRIBUTE_TIME_MODIFIED ","
+ G_FILE_ATTRIBUTE_STANDARD_TYPE);
+
+ g_signal_connect (priv->crawler, "check-file",
+ G_CALLBACK (crawler_check_file_cb),
+ object);
+ g_signal_connect (priv->crawler, "check-directory",
+ G_CALLBACK (crawler_check_directory_cb),
+ object);
+ g_signal_connect (priv->crawler, "check-directory-contents",
+ G_CALLBACK (crawler_check_directory_contents_cb),
+ object);
+ g_signal_connect (priv->crawler, "directory-crawled",
+ G_CALLBACK (crawler_directory_crawled_cb),
+ object);
+ g_signal_connect (priv->crawler, "finished",
+ G_CALLBACK (crawler_finished_cb),
+ object);
}
static void
@@ -1502,28 +1524,6 @@ tracker_file_notifier_init (TrackerFileNotifier *notifier)
priv->timer = g_timer_new ();
priv->stopped = TRUE;
- /* Set up crawler */
- priv->crawler = tracker_crawler_new (priv->enumerator);
- tracker_crawler_set_file_attributes (priv->crawler,
- G_FILE_ATTRIBUTE_TIME_MODIFIED ","
- G_FILE_ATTRIBUTE_STANDARD_TYPE);
-
- g_signal_connect (priv->crawler, "check-file",
- G_CALLBACK (crawler_check_file_cb),
- notifier);
- g_signal_connect (priv->crawler, "check-directory",
- G_CALLBACK (crawler_check_directory_cb),
- notifier);
- g_signal_connect (priv->crawler, "check-directory-contents",
- G_CALLBACK (crawler_check_directory_contents_cb),
- notifier);
- g_signal_connect (priv->crawler, "directory-crawled",
- G_CALLBACK (crawler_directory_crawled_cb),
- notifier);
- g_signal_connect (priv->crawler, "finished",
- G_CALLBACK (crawler_finished_cb),
- notifier);
-
/* Set up monitor */
priv->monitor = tracker_monitor_new ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]