diff -ur devhelp-0.6.0/src/dh-search.c devhelp-mike/src/dh-search.c
--- devhelp-0.6.0/src/dh-search.c	2003-03-13 11:33:20.000000000 +0000
+++ devhelp-mike/src/dh-search.c	2003-06-06 11:55:38.000000000 +0100
@@ -205,6 +205,25 @@
 		}
 		return TRUE;
 	}
-	
+	d(g_print("keyval is 0x%x\n", event->keyval));
+	if (event->keyval == GDK_Return) {
+		GtkTreeIter iter;
+		DhLink *link;
+		
+		d(g_print("Return was pressed"));
+		  
+		gtk_editable_set_position (GTK_EDITABLE (entry), -1);
+		gtk_editable_select_region (GTK_EDITABLE (entry), 
+					    -1, -1);
+		/* get the first entry found */
+		gtk_tree_model_get_iter_first(GTK_TREE_MODEL(search->priv->model), &iter);
+		gtk_tree_model_get(GTK_TREE_MODEL(search->priv->model), &iter, DH_KEYWORD_MODEL_COL_LINK, &link, -1);
+
+		
+ 		d(g_print ("Emiting signal with link to: %s (%s)\n",
+			   link->name, link->uri));
+		g_signal_emit (search, signals[LINK_SELECTED], 0, link);
+	}
+	    
 	return FALSE;
 }

