Index: gtk/gtkfilechooserdefault.c
===================================================================
--- gtk/gtkfilechooserdefault.c	(Revision 17385)
+++ gtk/gtkfilechooserdefault.c	(Arbeitskopie)
@@ -3462,7 +3462,7 @@ shortcuts_list_create (GtkFileChooserDef
 
   swin = gtk_scrolled_window_new (NULL, NULL);
   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin),
-				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+				  GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin),
 				       GTK_SHADOW_IN);
   gtk_widget_show (swin);
@@ -3544,6 +3544,9 @@ shortcuts_list_create (GtkFileChooserDef
 				       NULL);
 
   renderer = gtk_cell_renderer_text_new ();
+  g_object_set (renderer,
+		"ellipsize", PANGO_ELLIPSIZE_END,
+		NULL);
   g_signal_connect (renderer, "edited", 
 		    G_CALLBACK (shortcuts_edited), impl);
   g_signal_connect (renderer, "editing-canceled", 
@@ -3662,6 +3665,15 @@ trap_activate_cb (GtkWidget   *widget,
 	}
     }
 
+  if ((gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL &&
+      event->keyval == GDK_Right) ||
+      (gtk_widget_get_direction (widget) != GTK_TEXT_DIR_RTL &&
+      event->keyval == GDK_Left))
+    {
+      gtk_widget_grab_focus (impl->browse_shortcuts_tree_view);
+      return TRUE;
+    }
+
   return FALSE;
 }
 
@@ -4039,7 +4051,7 @@ create_file_list (GtkFileChooserDefault 
 
   swin = gtk_scrolled_window_new (NULL, NULL);
   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin),
-				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+				  GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
   gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (swin),
 				       GTK_SHADOW_IN);
 
@@ -8210,6 +8222,15 @@ shortcuts_key_press_event_cb (GtkWidget 
       return TRUE;
     }
 
+  if ((gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL &&
+      event->keyval == GDK_Left) ||
+      (gtk_widget_get_direction (widget) != GTK_TEXT_DIR_RTL &&
+      event->keyval == GDK_Right))
+    {
+      gtk_widget_grab_focus (impl->browse_files_tree_view);
+      return TRUE;
+    }
+
   return FALSE;
 }
 
