diff -Nur gdm-2.13.0.9/gui/greeter/greeter_canvas_item.c gdm-2.13.0.9.new/gui/greeter/greeter_canvas_item.c
--- gdm-2.13.0.9/gui/greeter/greeter_canvas_item.c	2006-02-11 01:33:59.000000000 +0000
+++ gdm-2.13.0.9.new/gui/greeter/greeter_canvas_item.c	2006-03-07 11:59:50.000000000 +0000
@@ -141,14 +141,18 @@
 	menu = gtk_menu_new ();
 	gtk_menu_item_set_submenu (GTK_MENU_ITEM (w), menu);
 
-	w = gtk_menu_item_new_with_mnemonic (_("Select _Language..."));
+	w = gtk_image_menu_item_new_with_mnemonic (_("Select _Language..."));
+	gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w), 
+				       gtk_image_new_from_icon_name ("config-language", GTK_ICON_SIZE_MENU));
 	gtk_menu_shell_append (GTK_MENU_SHELL (menu), w);
 	gtk_widget_show (GTK_WIDGET (w));
 	g_signal_connect (G_OBJECT (w), "activate",
 			  G_CALLBACK (activate_button),
 			  "language_button");
 
-	w = gtk_menu_item_new_with_mnemonic (_("Select _Session..."));
+	w = gtk_image_menu_item_new_with_mnemonic (_("Select _Session..."));
+	gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w), 
+				       gtk_image_new_from_icon_name ("gnome-session", GTK_ICON_SIZE_MENU));
 	gtk_menu_shell_append (GTK_MENU_SHELL (menu), w);
 	gtk_widget_show (GTK_WIDGET (w));
 	g_signal_connect (G_OBJECT (w), "activate",
@@ -162,9 +166,13 @@
 	 * flexi, even if not local (non-local xnest).  and Disconnect
 	 * only for xdmcp */
 	if ( ! ve_string_empty (g_getenv ("GDM_FLEXI_SERVER"))) {
-		w = gtk_menu_item_new_with_mnemonic (_("_Quit"));
+		w = gtk_image_menu_item_new_with_mnemonic (_("_Quit"));
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w), 
+					       gtk_image_new_from_icon_name ("gnome-logout", GTK_ICON_SIZE_MENU));
 	} else if (ve_string_empty (g_getenv ("GDM_IS_LOCAL"))) {
-		w = gtk_menu_item_new_with_mnemonic (_("D_isconnect"));
+		w = gtk_image_menu_item_new_with_mnemonic (_("D_isconnect"));
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w), 
+					       gtk_image_new_from_icon_name ("gnome-logout", GTK_ICON_SIZE_MENU));
 	} else {
 		w = NULL;
 	}
diff -Nur gdm-2.13.0.9/gui/greeter/greeter_system.c gdm-2.13.0.9.new/gui/greeter/greeter_system.c
--- gdm-2.13.0.9/gui/greeter/greeter_system.c	2006-03-07 11:59:43.000000000 +0000
+++ gdm-2.13.0.9.new/gui/greeter/greeter_system.c	2006-03-07 12:02:55.000000000 +0000
@@ -196,7 +196,9 @@
 	}
 
 	if (GdmRebootFound) {
-		w = gtk_menu_item_new_with_mnemonic (_("_Restart"));
+		w = gtk_image_menu_item_new_with_mnemonic (_("_Restart"));
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w),
+					       gtk_image_new_from_icon_name ("gnome-session-reboot", GTK_ICON_SIZE_MENU));
 		gtk_menu_shell_append (GTK_MENU_SHELL (menu), w);
 		gtk_widget_show (GTK_WIDGET (w));
 		g_signal_connect (G_OBJECT (w), "activate",
@@ -205,7 +207,9 @@
 	}
 
 	if (GdmHaltFound) {
-		w = gtk_menu_item_new_with_mnemonic (_("Shut _Down"));
+		w = gtk_image_menu_item_new_with_mnemonic (_("Shut _Down"));
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w), 
+					       gtk_image_new_from_icon_name ("gnome-session-halt", GTK_ICON_SIZE_MENU));
 		gtk_menu_shell_append (GTK_MENU_SHELL (menu), w);
 		gtk_widget_show (GTK_WIDGET (w));
 		g_signal_connect (G_OBJECT (w), "activate",
@@ -214,7 +218,9 @@
 	}
 
 	if (GdmSuspendFound) {
-		w = gtk_menu_item_new_with_mnemonic (_("Sus_pend"));
+		w = gtk_image_menu_item_new_with_mnemonic (_("Sus_pend"));
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w),
+					       gtk_image_new_from_icon_name ("gnome-session-suspend", GTK_ICON_SIZE_MENU));
 		gtk_menu_shell_append (GTK_MENU_SHELL (menu), w);
 		gtk_widget_show (GTK_WIDGET (w));
 		g_signal_connect (G_OBJECT (w), "activate",
@@ -223,7 +229,9 @@
 	}
 
 	if (GdmHibernateFound) {
-		w = gtk_menu_item_new_with_mnemonic (_("_Hibernate"));
+		w = gtk_image_menu_item_new_with_mnemonic (_("_Hibernate"));
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (w),
+					       gtk_image_new_from_icon_name ("gnome-session-hibernate", GTK_ICON_SIZE_MENU));
 		gtk_menu_shell_append (GTK_MENU_SHELL (menu), w);
 		gtk_widget_show (GTK_WIDGET (w));
 		g_signal_connect (G_OBJECT (w), "activate",
