tracker r1148 - trunk/src/libtracker-gtk
- From: jamiemcc svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1148 - trunk/src/libtracker-gtk
- Date: Mon, 25 Feb 2008 01:59:58 +0000 (GMT)
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]