# HG changeset patch # User Mark Doliner # Date 1089335013 0 # Node ID 99423678a6e302913e5083786421f1705c4fdb46 # Parent 3df81e9e31848710154ace375eeb90d67afd7b44 [gaim-migrate @ 10318] Take this, nosnilmot! committer: Tailor Script diff -r 3df81e9e3184 -r 99423678a6e3 src/gtkconv.c --- a/src/gtkconv.c Fri Jul 09 00:54:36 2004 +0000 +++ b/src/gtkconv.c Fri Jul 09 01:03:33 2004 +0000 @@ -870,8 +870,9 @@ #if !GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */ static void -savelog_destroy_cb(GtkWidget *widget, GaimGtkConversation *gtkconv) +savelog_destroy_cb(GtkWidget *widget, GaimConversation *conv) { + GaimGtkConversation *gtkconv = GAIM_GTK_CONVERSATION(conv); if (gtkconv->dialogs.savelog != NULL) { gaim_notify_close_with_handle(gtkconv->dialogs.savelog); gaim_request_close_with_handle(gtkconv->dialogs.savelog); @@ -889,6 +890,11 @@ GaimGtkConversation *gtkconv = GAIM_GTK_CONVERSATION(conv); gchar *buf; + if (gtkconv->dialogs.savelog != NULL) { + gtk_window_present(GTK_WINDOW(gtkconv->dialogs.savelog)); + return; + } + #if GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */ buf = g_strdup_printf("%s.html", gaim_normalize(conv->account, conv->name)); gtkconv->dialogs.savelog = gtk_file_chooser_dialog_new(_("Save Conversation"), @@ -913,7 +919,7 @@ g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(gtkconv->dialogs.savelog)->cancel_button), "clicked", G_CALLBACK(savelog_destroy_cb), conv); g_signal_connect(G_OBJECT(gtkconv->dialogs.savelog), - "clicked", G_CALLBACK(savelog_destroy_cb), conv); + "destroy", G_CALLBACK(savelog_destroy_cb), conv); #endif /* FILECHOOSER */ g_free(buf);