[tracker/miner-gdata] tracker-miner-gdata: Send progress/status	information
- From: Adrien Bustany <abustany src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [tracker/miner-gdata] tracker-miner-gdata: Send progress/status	information
- Date: Mon, 22 Mar 2010 16:06:18 +0000 (UTC)
commit ca16e435bd7febe4f9331963099de87795af2b80
Author: Adrien Bustany <abustany gnome org>
Date:   Mon Mar 22 13:04:11 2010 -0300
    tracker-miner-gdata: Send progress/status information
 .../tracker-miner-picasaweb.vala                   |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/src/tracker-miner-gdata/tracker-miner-picasaweb.vala b/src/tracker-miner-gdata/tracker-miner-picasaweb.vala
index 585433e..19e6378 100644
--- a/src/tracker-miner-gdata/tracker-miner-picasaweb.vala
+++ b/src/tracker-miner-gdata/tracker-miner-picasaweb.vala
@@ -33,6 +33,8 @@ public class MinerPicasaweb : Tracker.MinerWeb {
 	construct {
 		set ("name", MINER_NAME);
 		set ("associated", false);
+		set ("status", "Idle");
+		set ("progress", 0.0);
 
 		service = new GData.PicasaWebService (API_KEY);
 
@@ -63,6 +65,8 @@ public class MinerPicasaweb : Tracker.MinerWeb {
 	}
 
 	private bool pull_timeout_cb () {
+		set ("status", "Refresing data");
+		set ("progress", 0.0);
 		service.query_all_albums_async (null, service.get_username (), null, albums_cb, pull_finished_cb);
 		return true;
 	}
@@ -83,6 +87,8 @@ public class MinerPicasaweb : Tracker.MinerWeb {
 			return;
 		}
 
+		set ("status", "Refreshing album \"%s\"".printf (album.get_title ()));
+
 		album_files_urls = new List<string> ();
 
 		foreach (GData.Entry current_entry in feed_files.get_entries ()) {
@@ -198,10 +204,14 @@ public class MinerPicasaweb : Tracker.MinerWeb {
 		builder.insert_close ();
 
 		query_queue.append (builder.get_result ());
+
+		set ("progress", (1.0 + entry_key)/entry_count);
 	}
 
 	private void pull_finished_cb () {
 		query_queue.flush ();
+		set ("status", "Idle");
+		set ("progress", 1.0);
 	}
 
 	public void shutdown () {
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]