I believe that the attached patch fixes the problem.
John
--- ui_fileinfo.0.c 2008-05-23 18:00:34.000000000 -0400 +++ ui_fileinfo.c 2009-03-15 16:56:00.000000000 -0400 @@ -264,7 +264,7 @@ g_object_unref(G_OBJECT(pixbuf)); } -static void +static int fileinfo_hide(gpointer unused) { if(GTK_WIDGET_VISIBLE(fileinfo_win)) gtk_widget_hide(fileinfo_win); @@ -295,6 +295,7 @@ G_FREE_CLEAR(current_file); fileinfo_entry_set_image(image_artwork, DATA_DIR "/images/audio.png"); + return 1; } static void @@ -771,6 +772,8 @@ gtk_container_add(GTK_CONTAINER(bbox_close), btn_close); GTK_WIDGET_SET_FLAGS(btn_close, GTK_CAN_DEFAULT); g_signal_connect(G_OBJECT(btn_close), "clicked", (GCallback) fileinfo_hide, NULL); + g_signal_connect ((GObject *) fileinfo_win, "delete-event", + (GCallback) fileinfo_hide, 0); gtk_widget_show_all (vbox0); }