diff -u gedit-2.27.3.orig/gedit/gedit-window.c gedit-2.27.3/gedit/gedit-window.c
--- gedit-2.27.3.orig/gedit/gedit-window.c	2009-07-25 10:54:26.000000000 +0200
+++ gedit-2.27.3/gedit/gedit-window.c	2009-08-10 23:43:25.000000000 +0200
@@ -1251,6 +1251,11 @@
 		gchar *tip;
 		GtkAction *action;
 		GtkRecentInfo *info = l->data;
+		gchar *path;
+		GtkWidget *menuitem;
+		GdkPixbuf *icon;
+		GtkWidget *image = NULL;
+		gint w, h;
 
 		/* clamp */
 		if (i >= max_recents)
@@ -1309,6 +1314,26 @@
 				       GTK_UI_MANAGER_MENUITEM,
 				       FALSE);
 
+		path = g_strdup_printf("/MenuBar/FileMenu/FileRecentsPlaceholder/%s", 
+				       action_name);
+
+		menuitem = gtk_ui_manager_get_widget (p->manager, path);
+
+		gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &w, &h);
+
+		icon = gtk_recent_info_get_icon (info, w);
+		if (icon != NULL)
+		{
+		        image = gtk_image_new_from_pixbuf (icon);
+		        g_object_unref (icon);
+		}
+
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
+
+		gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (menuitem),
+							   TRUE);
+
+		g_free (path);
 		g_free (action_name);
 		g_free (label);
 		g_free (tip);
