--- /dev/null
+--- gnome-desktop-2.3.7/libgnome-desktop/gnome-desktop-item.c.crystalsvg 2003-08-01 16:51:49.000000000 +0200
++++ gnome-desktop-2.3.7/libgnome-desktop/gnome-desktop-item.c 2003-08-28 19:46:11.000000000 +0200
+@@ -2343,6 +2343,10 @@
+ static GSList *hicolor_kde_32 = NULL;
+ static GSList *hicolor_kde_22 = NULL;
+ static GSList *hicolor_kde_16 = NULL;
++static GSList *crystalsvg_kde_48 = NULL;
++static GSList *crystalsvg_kde_32 = NULL;
++static GSList *crystalsvg_kde_22 = NULL;
++static GSList *crystalsvg_kde_16 = NULL;
+ /* XXX: maybe we don't care about locolor
+ static GSList *locolor_kde_48 = NULL;
+ static GSList *locolor_kde_32 = NULL;
+@@ -2401,6 +2405,11 @@
+ ADD_DIRS (hicolor, 22);
+ ADD_DIRS (hicolor, 16);
+
++ ADD_DIRS (crystalsvg, 48);
++ ADD_DIRS (crystalsvg, 32);
++ ADD_DIRS (crystalsvg, 22);
++ ADD_DIRS (crystalsvg, 16);
++
+ /* XXX: maybe we don't care about locolor
+ ADD_DIRS (locolor, 48);
+ ADD_DIRS (locolor, 32);
+@@ -2420,36 +2429,68 @@
+
+ if (size > 32) {
+ /* 48-inf */
+- list = g_slist_concat (g_slist_copy (hicolor_kde_48),
++ list = g_slist_concat (g_slist_copy (crystalsvg_kde_48),
++ g_slist_copy (hicolor_kde_48));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_32));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_32));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_22));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_22));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_16));
++ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_16));
+ } else if (size > 22) {
+ /* 23-32 */
+- list = g_slist_concat (g_slist_copy (hicolor_kde_32),
++ list = g_slist_concat (g_slist_copy (crystalsvg_kde_32),
++ g_slist_copy (hicolor_kde_32));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_48));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_48));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_22));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_22));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_16));
++ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_16));
+ } else if (size > 16) {
+ /* 17-22 */
++ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_22));
+ list = g_slist_concat (g_slist_copy (hicolor_kde_22),
+ g_slist_copy (hicolor_kde_32));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_32));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_48));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_48));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_16));
++ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_16));
+ } else {
+ /* 1-16 */
+- list = g_slist_concat (g_slist_copy (hicolor_kde_16),
++ list = g_slist_concat (g_slist_copy (crystalsvg_kde_16),
++ g_slist_copy (hicolor_kde_16));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_22));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_22));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_32));
+ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_32));
++ list = g_slist_concat (list,
+ g_slist_copy (hicolor_kde_48));
++ list = g_slist_concat (list,
++ g_slist_copy (crystalsvg_kde_48));
+ }
+
+ list = g_slist_append (list, kde_icondir);