diff --git a/ChangeLog b/ChangeLog
index 0dd7f7d8006e3b8950e9770ebc873c218e1ab1e3..cb53673a37c8f8c751ceb292d769240a68376096 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-08	Benedikt Meurer <benny@xfce.org>
+
+	* thunar/thunar-shortcuts-view.c(thunar_shortcuts_view_init): Ellipsize
+	  long shortcut names, but make sure "File System" still fits into the
+	  side pane.
+
 2007-01-08	Benedikt Meurer <benny@xfce.org>
 
 	* thunar-vfs/thunar-vfs-volume-hal.c,
diff --git a/thunar/thunar-shortcuts-view.c b/thunar/thunar-shortcuts-view.c
index a6f2879089fa4aff2e9c97c0ec50a538cb2dadc3..79f0fa1d5cc56c16a1651f55c6fd036727b3b168 100644
--- a/thunar/thunar-shortcuts-view.c
+++ b/thunar/thunar-shortcuts-view.c
@@ -1,6 +1,6 @@
 /* $Id$ */
 /*-
- * Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
+ * Copyright (c) 2005-2007 Benedikt Meurer <benny@xfce.org>
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the Free
@@ -24,6 +24,13 @@
 #include <config.h>
 #endif
 
+#ifdef HAVE_MEMORY_H
+#include <memory.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
 #include <thunar/thunar-application.h>
 #include <thunar/thunar-dialogs.h>
 #include <thunar/thunar-dnd.h>
@@ -288,8 +295,12 @@ thunar_shortcuts_view_init (ThunarShortcutsView *view)
   exo_binding_new (G_OBJECT (view->preferences), "shortcuts-icon-size", G_OBJECT (view->icon_renderer), "size");
   exo_binding_new (G_OBJECT (view->preferences), "shortcuts-icon-emblems", G_OBJECT (view->icon_renderer), "emblems");
 
-  /* allocate the text renderer */
-  renderer = gtk_cell_renderer_text_new ();
+  /* allocate the text renderer (ellipsizing as required, but "File System" must fit) */
+  renderer = g_object_new (GTK_TYPE_CELL_RENDERER_TEXT,
+                           "ellipsize-set", TRUE,
+                           "ellipsize", PANGO_ELLIPSIZE_END,
+                           "width-chars", strlen (_("File System")),
+                           NULL);
   g_signal_connect (G_OBJECT (renderer), "edited", G_CALLBACK (thunar_shortcuts_view_renamed), view);
   gtk_tree_view_column_pack_start (column, renderer, TRUE);
   gtk_tree_view_column_set_attributes (column, renderer,