[tracker/wip/miner-fs-refactor] libtracker-miner: Create signals for TrackerFileNotifier
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/miner-fs-refactor] libtracker-miner: Create signals for TrackerFileNotifier
- Date: Wed, 28 Sep 2011 15:53:00 +0000 (UTC)
commit e6859695fc60d38291d8fe607763662de6849467
Author: Carlos Garnacho <carlos lanedo com>
Date: Wed Sep 28 17:39:44 2011 +0200
libtracker-miner: Create signals for TrackerFileNotifier
src/libtracker-miner/tracker-file-notifier.c | 41 ++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-file-notifier.c b/src/libtracker-miner/tracker-file-notifier.c
index cf9ba82..e5f627b 100644
--- a/src/libtracker-miner/tracker-file-notifier.c
+++ b/src/libtracker-miner/tracker-file-notifier.c
@@ -31,6 +31,16 @@ enum {
PROP_INDEXING_TREE
};
+enum {
+ FILE_CREATED,
+ FILE_UPDATED,
+ FILE_DELETED,
+ FILE_MOVED,
+ LAST_SIGNAL
+};
+
+static guint signals[LAST_SIGNAL] = { 0 };
+
typedef struct {
TrackerIndexingTree *indexing_tree;
TrackerFileSystem *file_system;
@@ -353,6 +363,37 @@ tracker_file_notifier_class_init (TrackerFileNotifierClass *klass)
object_class->get_property = tracker_file_notifier_get_property;
object_class->constructed = tracker_file_notifier_constructed;
+ signals[FILE_CREATED] =
+ g_signal_new ("file-created",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (TrackerFileNotifierClass,
+ file_created),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1, G_TYPE_FILE);
+ signals[FILE_UPDATED] =
+ g_signal_new ("file-updated",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (TrackerFileNotifierClass,
+ file_updated),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1, G_TYPE_FILE);
+ signals[FILE_DELETED] =
+ g_signal_new ("file-deleted",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (TrackerFileNotifierClass,
+ file_deleted),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__OBJECT,
+ G_TYPE_NONE,
+ 1, G_TYPE_FILE);
+
g_object_class_install_property (object_class,
PROP_INDEXING_TREE,
g_param_spec_object ("indexing-tree",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]