comparison src/gtkconv.c @ 9492:3df81e9e3184

[gaim-migrate @ 10317] Non gtk 2.4 compile fixes. Now nosnilmot can fix the crash bugs. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Fri, 09 Jul 2004 00:54:36 +0000
parents 85caa0722dfc
children 99423678a6e3
comparison
equal deleted inserted replaced
9491:c2e4c3ab4307 9492:3df81e9e3184
798 const char *name; 798 const char *name;
799 799
800 #if GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */ 800 #if GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */
801 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(gtkconv->dialogs.savelog)); 801 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(gtkconv->dialogs.savelog));
802 #else /* FILECHOOSER */ 802 #else /* FILECHOOSER */
803 filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(gtkconv->dialogs.save)); 803 filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(gtkconv->dialogs.savelog));
804 #endif /* FILECHOOSER */ 804 #endif /* FILECHOOSER */
805 805
806 gaim_notify_close_with_handle(gtkconv->dialogs.savelog); 806 gaim_notify_close_with_handle(gtkconv->dialogs.savelog);
807 807
808 if (filename == NULL) { 808 if (filename == NULL) {
868 savelog_writefile_cb(conv, 1); 868 savelog_writefile_cb(conv, 1);
869 } 869 }
870 870
871 #if !GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */ 871 #if !GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */
872 static void 872 static void
873 savelog_destroy_cb(GtkWidget *widget, GtkConversation *gtkconv) 873 savelog_destroy_cb(GtkWidget *widget, GaimGtkConversation *gtkconv)
874 { 874 {
875 if (gtkconv->save != NULL) { 875 if (gtkconv->dialogs.savelog != NULL) {
876 gaim_notify_close_with_handle(gtkconv->dialogs.savelog); 876 gaim_notify_close_with_handle(gtkconv->dialogs.savelog);
877 gaim_request_close_with_handle(gtkconv->dialogs.savelog); 877 gaim_request_close_with_handle(gtkconv->dialogs.savelog);
878 gtk_widget_destroy(gtkconv->dialogs.savelog); 878 gtk_widget_destroy(gtkconv->dialogs.savelog);
879 gtkconv->dialogs.savelog = NULL; 879 gtkconv->dialogs.savelog = NULL;
880 } 880 }
903 buf); 903 buf);
904 g_signal_connect(G_OBJECT(gtkconv->dialogs.savelog), "response", 904 g_signal_connect(G_OBJECT(gtkconv->dialogs.savelog), "response",
905 G_CALLBACK(savelog_checkfile_cb), conv); 905 G_CALLBACK(savelog_checkfile_cb), conv);
906 #else /* FILECHOOSER */ 906 #else /* FILECHOOSER */
907 buf = g_strdup_printf("%s" G_DIR_SEPARATOR_S "%s.html", gaim_home_dir(), 907 buf = g_strdup_printf("%s" G_DIR_SEPARATOR_S "%s.html", gaim_home_dir(),
908 gaim_normalize(c->account, c->name)); 908 gaim_normalize(conv->account, conv->name));
909 gtkconv->dialogs.savelog = gtk_file_selection_new(_("Save Conversation")); 909 gtkconv->dialogs.savelog = gtk_file_selection_new(_("Save Conversation"));
910 gtk_file_selection_set_filename(GTK_FILE_SELECTION(gtkconv->dialogs.savelog), buf); 910 gtk_file_selection_set_filename(GTK_FILE_SELECTION(gtkconv->dialogs.savelog), buf);
911 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(gtkconv->dialogs.savelog)->ok_button), 911 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(gtkconv->dialogs.savelog)->ok_button),
912 "clicked", G_CALLBACK(savelog_checkfile_cb), conv); 912 "clicked", G_CALLBACK(savelog_checkfile_cb), conv);
913 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(gtkconv->dialogs.savelog)->cancel_button), 913 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(gtkconv->dialogs.savelog)->cancel_button),