Index: src/plugins/tracker/totem-tracker-widget.c
===================================================================
--- src/plugins/tracker/totem-tracker-widget.c	(revisión: 4910)
+++ src/plugins/tracker/totem-tracker-widget.c	(copia de trabajo)
@@ -29,6 +29,7 @@
 #include <stdlib.h>
 #include <libintl.h>
 #include <tracker.h>
+#include <libtracker-gtk/tracker-tag-bar.h>
 #include <tracker-client.h>
 #include <glib/gi18n-lib.h>
 #include <libgnomevfs/gnome-vfs.h>
@@ -60,6 +61,7 @@
 
 	GtkListStore *result_store;
 	TotemVideoList *result_list;
+	TrackerTagBar *tag_bar;
 };
 
 enum {
@@ -120,6 +122,25 @@
 	}
 }
 
+static void show_video_details (GtkTreeView *tree, GtkTreePath *path, GtkTreeViewColumn *column,
+	TotemTrackerWidget *widget)
+{
+	GtkTreeIter iter;	
+	GValue file_value = {0,};
+	
+	/* Put visible the tag widget */
+	gtk_widget_show (GTK_WIDGET (widget->priv->tag_bar));
+
+	/* Get the path of the video and pass it to the tag bar widget */
+	gtk_tree_model_get_iter (GTK_TREE_MODEL (widget->priv->result_store), &iter, path);
+	gtk_tree_model_get_value (GTK_TREE_MODEL (widget->priv->result_store), &iter, FILE_COLUMN, &file_value);
+
+	tracker_tag_bar_set_uri (widget->priv->tag_bar, SERVICE_VIDEOS,
+				gnome_vfs_get_local_path_from_uri (g_value_get_string (&file_value)));
+
+	g_value_unset (&file_value);
+}
+
 static void populate_result (TotemTrackerWidget *widget, char *result)
 {
 	GtkTreeIter iter;
@@ -337,6 +358,10 @@
 	gtk_scrolled_window_add_with_viewport (scroll, GTK_WIDGET (widget->priv->result_list));
 	gtk_container_add (GTK_CONTAINER (v_box), GTK_WIDGET (scroll));
 
+	/* Insert the tracker tag bar */
+	widget->priv->tag_bar = tracker_tag_bar_new ();
+	gtk_box_pack_start (GTK_BOX (v_box), widget->priv->tag_bar, FALSE, FALSE, 2);
+
 	/* Initialise the pager box */
 	pager_box = gtk_hbox_new (FALSE, 2);
 	widget->priv->next_button = gtk_button_new_from_stock (GTK_STOCK_GO_FORWARD);
@@ -368,6 +393,13 @@
 			  G_CALLBACK (go_next), (gpointer) widget);
 	g_signal_connect (G_OBJECT (widget->priv->previous_button), "clicked",
 			  G_CALLBACK (go_previous), (gpointer) widget);
+
+	/* Connect the result list clicked */
+	g_signal_connect (G_OBJECT (widget->priv->result_list), "row-activated",
+			 G_CALLBACK (show_video_details), (gpointer) widget);
+
+	/* Hide the tracker tag bar */
+	gtk_widget_hide (GTK_WIDGET (widget->priv->tag_bar));
 }
 
 GtkWidget *totem_tracker_widget_new (TotemObject *totem)
Index: src/plugins/tracker/Makefile.am
===================================================================
--- src/plugins/tracker/Makefile.am	(revisión: 4910)
+++ src/plugins/tracker/Makefile.am	(copia de trabajo)
@@ -22,7 +22,7 @@
 
 libtracker_la_SOURCES = totem-tracker.c totem-tracker-widget.c
 libtracker_la_LDFLAGS = $(modules_flags)
-libtracker_la_LIBADD = -ltrackerclient
+libtracker_la_LIBADD = -ltrackerclient -ltracker-gtk
 libtracker_la_CPPFLAGS = $(common_defines)
 
 libtracker_la_CFLAGS = \
