Index: nautilus-2.18.1/src/file-manager/fm-list-view.c
===================================================================
--- nautilus-2.18.1.orig/src/file-manager/fm-list-view.c	2007-04-10 14:05:29.000000000 +0200
+++ nautilus-2.18.1/src/file-manager/fm-list-view.c	2007-05-16 00:46:09.805874250 +0200
@@ -1337,7 +1337,7 @@
 
 	for (l = nautilus_columns; l != NULL; l = l->next) {
 		NautilusColumn *nautilus_column;
-		int column_num;		
+		int column_num, font_size;
 		char *name;
 		char *label;
 		float xalign;
@@ -1360,6 +1360,9 @@
 			view->details->pixbuf_cell = (GtkCellRendererPixbuf *)cell;
 			
 			view->details->file_name_column = gtk_tree_view_column_new ();
+			gtk_tree_view_column_set_expand (view->details->file_name_column, TRUE);
+			font_size = PANGO_PIXELS (pango_font_description_get_size (GTK_WIDGET(view)->style->font_desc));
+			gtk_tree_view_column_set_min_width (view->details->file_name_column, 16*font_size);
 			g_object_ref (view->details->file_name_column);
 			gtk_object_sink (GTK_OBJECT (view->details->file_name_column));
 			view->details->file_name_column_num = column_num;
@@ -1384,7 +1387,7 @@
 			cell = gtk_cell_renderer_text_new ();
                         g_object_set (cell,
                                       "ellipsize", PANGO_ELLIPSIZE_END,
-                                      "width-chars", 32,
+                                      "ellipsize-set", TRUE,
                                       NULL);
 			view->details->file_name_cell = (GtkCellRendererText *)cell;
 			g_signal_connect (cell, "edited", G_CALLBACK (cell_renderer_edited), view);
