[tracker/miner-stdgio: 3/3] tracker-miner-fs: Port to the new libtracker-miner API
- From: Adrien Bustany <abustany src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker/miner-stdgio: 3/3] tracker-miner-fs: Port to the new libtracker-miner API
- Date: Wed, 11 Nov 2009 21:18:53 +0000 (UTC)
commit 0db84d3084b09aaf7d75e82a97f19b3be1d45f63
Author: Adrien Bustany <madcat mymadcat com>
Date: Wed Nov 11 18:16:43 2009 -0300
tracker-miner-fs: Port to the new libtracker-miner API
src/tracker-miner-fs/tracker-miner-files.c | 39 +++++++++++++++++++--------
1 files changed, 27 insertions(+), 12 deletions(-)
---
diff --git a/src/tracker-miner-fs/tracker-miner-files.c b/src/tracker-miner-fs/tracker-miner-files.c
index db2c05b..30c8af6 100644
--- a/src/tracker-miner-fs/tracker-miner-files.c
+++ b/src/tracker-miner-fs/tracker-miner-files.c
@@ -430,12 +430,17 @@ miner_files_constructed (GObject *object)
}
static void
-set_up_mount_point_cb (TrackerMiner *miner,
- const GError *error,
- gpointer user_data)
+set_up_mount_point_cb (GObject *source,
+ GAsyncResult *result,
+ gpointer user_data)
{
gchar *removable_device_urn = user_data;
+ GError *error = NULL;
+ tracker_miner_execute_update_finish (TRACKER_MINER (source),
+ result,
+ &error);
+
if (error) {
g_critical ("Could not set up mount point '%s': %s",
removable_device_urn, error->message);
@@ -525,10 +530,15 @@ set_up_mount_point (TrackerMinerFiles *miner,
}
static void
-init_mount_points_cb (TrackerMiner *miner,
- const GError *error,
- gpointer user_data)
+init_mount_points_cb (GObject *source,
+ GAsyncResult *result,
+ gpointer user_data)
{
+ GError *error = NULL;
+ tracker_miner_execute_update_finish (TRACKER_MINER (source),
+ result,
+ &error);
+
if (error) {
g_critical ("Could not initialize currently active mount points: %s",
error->message);
@@ -536,21 +546,26 @@ init_mount_points_cb (TrackerMiner *miner,
}
static void
-query_mount_points_cb (TrackerMiner *miner,
- GPtrArray *result,
- const GError *error,
- gpointer user_data)
+query_mount_points_cb (GObject *source,
+ GAsyncResult *result,
+ gpointer user_data)
{
+ TrackerMiner *miner = TRACKER_MINER (source);
TrackerMinerFilesPrivate *priv;
GHashTable *volumes;
GHashTableIter iter;
gpointer key, value;
GString *accumulator;
gint i;
+ GError *error = NULL;
+ GPtrArray *query_results;
#ifdef HAVE_HAL
GSList *udis, *u;
#endif
+ query_results = tracker_miner_execute_sparql_finish (miner,
+ result,
+ &error);
if (error) {
g_critical ("Could not obtain the mounted volumes: %s", error->message);
return;
@@ -562,11 +577,11 @@ query_mount_points_cb (TrackerMiner *miner,
(GDestroyNotify) g_free,
NULL);
- for (i = 0; i < result->len; i++) {
+ for (i = 0; i < query_results->len; i++) {
gchar **row;
gint state;
- row = g_ptr_array_index (result, i);
+ row = g_ptr_array_index (query_results, i);
state = VOLUME_MOUNTED_IN_STORE;
if (strcmp (row[0], TRACKER_NON_REMOVABLE_MEDIA_DATASOURCE_URN) == 0) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]