[tracker/no-mtime-checks-on-start: 8/11] libtracker-miner: New tracker_miner_is_paused() method



commit d9ff791475559f9c4c01899891c99ec7c8c08ccc
Author: Aleksander Morgado <aleksander lanedo com>
Date:   Thu Feb 3 11:47:35 2011 +0100

    libtracker-miner: New tracker_miner_is_paused() method

 .../libtracker-miner/libtracker-miner-sections.txt |    1 +
 src/libtracker-miner/tracker-miner-object.c        |   16 ++++++++++++++++
 src/libtracker-miner/tracker-miner-object.h        |    1 +
 3 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/docs/reference/libtracker-miner/libtracker-miner-sections.txt b/docs/reference/libtracker-miner/libtracker-miner-sections.txt
index 6243d98..cc307c2 100644
--- a/docs/reference/libtracker-miner/libtracker-miner-sections.txt
+++ b/docs/reference/libtracker-miner/libtracker-miner-sections.txt
@@ -42,6 +42,7 @@ tracker_miner_start
 tracker_miner_stop
 tracker_miner_ignore_next_update
 tracker_miner_is_started
+tracker_miner_is_paused
 tracker_miner_pause
 tracker_miner_resume
 tracker_miner_get_connection
diff --git a/src/libtracker-miner/tracker-miner-object.c b/src/libtracker-miner/tracker-miner-object.c
index d0ac599..8aa09c3 100644
--- a/src/libtracker-miner/tracker-miner-object.c
+++ b/src/libtracker-miner/tracker-miner-object.c
@@ -692,6 +692,22 @@ tracker_miner_is_started (TrackerMiner *miner)
 	return miner->private->started;
 }
 
+/**
+ * tracker_miner_is_paused:
+ * @miner: a #TrackerMiner
+ *
+ * Returns #TRUE if the miner is paused.
+ *
+ * Returns: #TRUE if the miner is paused.
+ **/
+gboolean
+tracker_miner_is_paused (TrackerMiner *miner)
+{
+	g_return_val_if_fail (TRACKER_IS_MINER (miner), TRUE);
+
+	return g_hash_table_size (miner->private->pauses) > 0 ? TRUE : FALSE;
+}
+
 static gint
 tracker_miner_pause_internal (TrackerMiner  *miner,
                               const gchar   *application,
diff --git a/src/libtracker-miner/tracker-miner-object.h b/src/libtracker-miner/tracker-miner-object.h
index fb3d760..f8c859e 100644
--- a/src/libtracker-miner/tracker-miner-object.h
+++ b/src/libtracker-miner/tracker-miner-object.h
@@ -92,6 +92,7 @@ void                     tracker_miner_stop                (TrackerMiner
 void                     tracker_miner_ignore_next_update  (TrackerMiner         *miner,
                                                             const GStrv           urls);
 gboolean                 tracker_miner_is_started          (TrackerMiner         *miner);
+gboolean                 tracker_miner_is_paused           (TrackerMiner         *miner);
 gint                     tracker_miner_pause               (TrackerMiner         *miner,
                                                             const gchar          *reason,
                                                             GError              **error);



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