diff -Nur xfdesktop-4.10.0.orig/src/xfdesktop-volume-icon.c xfdesktop-4.10.0/src/xfdesktop-volume-icon.c --- xfdesktop-4.10.0.orig/src/xfdesktop-volume-icon.c 2012-04-28 16:53:05.000000000 -0400 +++ xfdesktop-4.10.0/src/xfdesktop-volume-icon.c 2012-05-30 13:10:20.802975018 -0400 @@ -157,6 +157,12 @@ { icon->priv = G_TYPE_INSTANCE_GET_PRIVATE(icon, XFDESKTOP_TYPE_VOLUME_ICON, XfdesktopVolumeIconPrivate); + + /* Fix to update removable device icons as they change */ + g_signal_connect_swapped(G_OBJECT(gtk_icon_theme_get_default()), + "changed", + G_CALLBACK(xfdesktop_volume_icon_invalidate_pixbuf), + icon); } static void