Mercurial > audlegacy
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 |