diff -rN -u old-nautilus-2.15.91/src/nautilus-location-bar.c new-nautilus-2.15.91/src/nautilus-location-bar.c
--- old-nautilus-2.15.91/src/nautilus-location-bar.c	2006-08-31 14:48:58.581052250 +1200
+++ new-nautilus-2.15.91/src/nautilus-location-bar.c	2006-08-31 14:48:58.681058500 +1200
@@ -71,6 +71,8 @@
 	GList *file_info_list;
 	
 	guint idle_id;
+	
+	GtkTooltips *tooltips;
 };
 
 enum {
@@ -338,6 +340,8 @@
 	NautilusLocationBar *bar;
 
 	bar = NAUTILUS_LOCATION_BAR (object);
+	
+	g_object_unref (bar->details->tooltips);
 
 	g_free (bar->details);
 
@@ -399,8 +403,10 @@
 	GtkWidget *entry;
 	GtkWidget *event_box;
 	GtkWidget *hbox;
+	GtkWidget *go_button;
 
 	bar->details = g_new0 (NautilusLocationBarDetails, 1);
+	bar->details->tooltips = gtk_tooltips_new ();
 
 	hbox = gtk_hbox_new (0, FALSE);
 
@@ -428,6 +434,16 @@
 				 G_CALLBACK (editable_event_after_callback), bar, G_CONNECT_AFTER);
 
 	gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0);
+	
+	go_button = gtk_button_new_with_label(_("Go"));
+	gtk_button_set_relief (GTK_BUTTON (go_button), GTK_RELIEF_NONE);
+	gtk_tooltips_set_tip (bar->details->tooltips, go_button,
+				_("Go to this location"), NULL);
+		
+	gtk_box_pack_start (GTK_BOX (hbox), go_button, FALSE, FALSE, 2);
+	g_signal_connect_object (go_button, "clicked",
+				 G_CALLBACK (nautilus_navigation_bar_location_changed),
+				 bar, G_CONNECT_SWAPPED);
 
 	eel_accessibility_set_up_label_widget_relation (label, entry);
 

