+ gtk_tree_model_get(tree_model, iter, FILE_COLUMN_POINTER, &fd, -1);
+ // TODO(xsdg): optimize!
+ if (fd)
+ {
+ FileCluster *fc = g_hash_table_lookup(vf->cluster_list->clusters, fd);
+ if (fc)
+ {
+ if (filecluster_has_head(fc, fd))
+ {
+ GdkColor *color_bg = g_new0(GdkColor, 1);
+ color_bg->blue = 0x4000;
+ color_bg->green = 0x4000;
+ color_bg->red = 0xFFFF;
+
+ g_object_set(G_OBJECT(cell),
+ "cell-background-gdk", color_bg,
+ "cell-background-set", TRUE, NULL);
+ return;
+ }
+ else if (filecluster_has_child(fc, fd))
+ {
+ GdkColor *color_bg = g_new0(GdkColor, 1);
+ color_bg->blue = 0x8000;
+ color_bg->green = 0x8000;
+ color_bg->red = 0xFFFF;
+
+ g_object_set(G_OBJECT(cell),
+ "cell-background-gdk", color_bg,
+ "cell-background-set", TRUE, NULL);
+ return;
+ }
+ }
+ }
+