Index: ChangeLog
===================================================================
RCS file: /cvs/gnome/nautilus/ChangeLog,v
retrieving revision 1.6787
diff -u -p -r1.6787 ChangeLog
--- ChangeLog	16 Feb 2006 23:58:02 -0000	1.6787
+++ ChangeLog	19 Feb 2006 06:02:07 -0000
@@ -1,3 +1,9 @@
+2006-02-19  Ryan Lortie  <desrt@desrt.ca>
+
+	* libnautilus-private/nautilus-icon-container.c
+	(nautilus_icon_container_search_key_press): Check for shift+enter
+	keypress event while in typeahead mode.  (#330181)
+
 2006-02-17  Martin Wehner  <martin.wehner@gmail.com>
 
 	* libnautilus-private/nautilus-file-operations.c: (get_link_name):
Index: libnautilus-private/nautilus-icon-container.c
===================================================================
RCS file: /cvs/gnome/nautilus/libnautilus-private/nautilus-icon-container.c,v
retrieving revision 1.408
diff -u -p -r1.408 nautilus-icon-container.c
--- libnautilus-private/nautilus-icon-container.c	6 Feb 2006 16:48:08 -0000	1.408
+++ libnautilus-private/nautilus-icon-container.c	19 Feb 2006 06:02:12 -0000
@@ -3960,6 +3960,13 @@ nautilus_icon_container_search_key_press
 		return TRUE;
 	}
 
+	/* shift-enter to open the selected item and close the current window */
+	if ((event->state & GDK_SHIFT_MASK)
+	    && (event->keyval == GDK_Return || event->keyval == GDK_KP_Enter)) {
+		nautilus_icon_container_search_dialog_hide (widget, container);
+		activate_selected_items_alternate (container, NULL);
+	}
+
 	/* select previous matching iter */
 	if (event->keyval == GDK_Up || event->keyval == GDK_KP_Up) {
 		nautilus_icon_container_search_move (widget, container, TRUE);
