comparison src/audlegacy/ui_fileinfo.c @ 4842:62cb85252393

Only hide, do not destroy, window on delete-event (Debian bug #495427)
author John Lindgren <john.lindgren@tds.net>
date Fri, 10 Apr 2009 01:02:50 -0400
parents 7bf7f83a217e
children
comparison
equal deleted inserted replaced
4841:a8c464186ec9 4842:62cb85252393
259 259
260 gtk_image_set_from_pixbuf(GTK_IMAGE(widget), GDK_PIXBUF(pixbuf)); 260 gtk_image_set_from_pixbuf(GTK_IMAGE(widget), GDK_PIXBUF(pixbuf));
261 g_object_unref(G_OBJECT(pixbuf)); 261 g_object_unref(G_OBJECT(pixbuf));
262 } 262 }
263 263
264 static void 264 static int
265 fileinfo_hide(gpointer unused) 265 fileinfo_hide(gpointer unused)
266 { 266 {
267 if(GTK_WIDGET_VISIBLE(fileinfo_win)) gtk_widget_hide(fileinfo_win); 267 if(GTK_WIDGET_VISIBLE(fileinfo_win)) gtk_widget_hide(fileinfo_win);
268 268
269 /* Clear it out. */ 269 /* Clear it out. */
290 290
291 current_ip = NULL; 291 current_ip = NULL;
292 G_FREE_CLEAR(current_file); 292 G_FREE_CLEAR(current_file);
293 293
294 fileinfo_entry_set_image(image_artwork, DATA_DIR "/images/audio.png"); 294 fileinfo_entry_set_image(image_artwork, DATA_DIR "/images/audio.png");
295 return 1;
295 } 296 }
296 297
297 static void 298 static void
298 entry_changed (GtkEditable *editable, gpointer user_data) 299 entry_changed (GtkEditable *editable, gpointer user_data)
299 { 300 {
766 767
767 btn_close = gtk_button_new_from_stock("gtk-close"); 768 btn_close = gtk_button_new_from_stock("gtk-close");
768 gtk_container_add(GTK_CONTAINER(bbox_close), btn_close); 769 gtk_container_add(GTK_CONTAINER(bbox_close), btn_close);
769 GTK_WIDGET_SET_FLAGS(btn_close, GTK_CAN_DEFAULT); 770 GTK_WIDGET_SET_FLAGS(btn_close, GTK_CAN_DEFAULT);
770 g_signal_connect(G_OBJECT(btn_close), "clicked", (GCallback) fileinfo_hide, NULL); 771 g_signal_connect(G_OBJECT(btn_close), "clicked", (GCallback) fileinfo_hide, NULL);
772 g_signal_connect ((GObject *) fileinfo_win, "delete-event",
773 (GCallback) fileinfo_hide, 0);
771 774
772 gtk_widget_show_all (vbox0); 775 gtk_widget_show_all (vbox0);
773 } 776 }
774 777
775 static void 778 static void