tracker r1148 - trunk/src/libtracker-gtk



Author: jamiemcc
Date: Mon Feb 25 01:59:58 2008
New Revision: 1148
URL: http://svn.gnome.org/viewvc/tracker?rev=1148&view=rev

Log:
added web history

Modified:
   trunk/src/libtracker-gtk/tracker-metadata-tile.c

Modified: trunk/src/libtracker-gtk/tracker-metadata-tile.c
==============================================================================
--- trunk/src/libtracker-gtk/tracker-metadata-tile.c	(original)
+++ trunk/src/libtracker-gtk/tracker-metadata-tile.c	Mon Feb 25 01:59:58 2008
@@ -299,6 +299,25 @@
 	EMAIL_N_KEYS
 };
 
+static char *webhistory_keys[] =
+{
+        "Doc:URL",
+        "Doc:Title",
+        "File:Size",
+        "File:Mime",
+        "Doc:Keywords",
+        NULL
+};
+
+enum { 
+        WEBHISTORY_URL,
+        WEBHISTORY_TITLE,
+        WEBHISTORY_SIZE,
+        WEBHISTORY_MIME,
+        WEBHISTORY_KEYWORDS,
+        WEBHISTORY_N_KEYS
+}; 
+
 
 static char *app_keys[] =
 {
@@ -783,6 +802,39 @@
 }
 
 
+/*populates the metadata tile for a web history url */
+static void
+_tile_tracker_populate_webhistory(char **array, GError *error, TrackerMetadataTile *tile )
+{
+        if (error) {
+                g_print ("METADATA_TILE_ERROR : %s", error->message);
+                g_clear_error (&error);
+                gtk_widget_hide (GTK_WIDGET(tile));
+                return;
+        }
+
+        TrackerMetadataTilePrivate *priv;
+
+        priv = TRACKER_METADATA_TILE_GET_PRIVATE (tile);
+
+        /* create title */
+        _property_to_label ( priv->title, array[WEBHISTORY_URL] , "<span size='large'><b>%s</b></span>");
+
+        /* then set the remaining properties */
+        _property_to_label ( priv->info1, array[WEBHISTORY_TITLE] , _("Subject : <b>%s</b>"));
+        _property_to_label ( priv->info2, array[WEBHISTORY_KEYWORDS] , "Keywords: <b>%s</b>");
+
+        tracker_metadata_tile_show (tile);
+        g_strfreev (array);
+
+        _show_labels (tile, FALSE);
+        gtk_widget_show (priv->info1);
+        gtk_widget_show (priv->info2);
+
+}
+
+
+
 /* UTILILTY FUNCTIONS FOR CONVERSIONS */
 
 /* Converts bitrate to kbs */
@@ -1092,6 +1144,14 @@
 					    (gpointer)tile);
 		break;
 
+        case SERVICE_WEBHISTORY:
+              
+                tracker_metadata_get_async (priv->client, SERVICE_WEBHISTORY,
+                                            uri, webhistory_keys,
+                                            (TrackerArrayReply)_tile_tracker_populate_webhistory,
+                                            (gpointer)tile);
+                break;
+
 
         case SERVICE_IMAGES:
 



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