| 753 |
753 |
| 754 GtkWidget *dialog; |
754 GtkWidget *dialog; |
| 755 |
755 |
| 756 int result; |
756 int result; |
| 757 |
757 |
| 758 #if GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */ |
|
| 759 dialog = gtk_file_chooser_dialog_new (_("Save File"), |
758 dialog = gtk_file_chooser_dialog_new (_("Save File"), |
| 760 GTK_WINDOW(gtkwb->window), |
759 GTK_WINDOW(gtkwb->window), |
| 761 GTK_FILE_CHOOSER_ACTION_SAVE, |
760 GTK_FILE_CHOOSER_ACTION_SAVE, |
| 762 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, |
761 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, |
| 763 GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, |
762 GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, |
| 772 } |
771 } |
| 773 /* |
772 /* |
| 774 else |
773 else |
| 775 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (dialog), filename_for_existing_document); |
774 gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (dialog), filename_for_existing_document); |
| 776 */ |
775 */ |
| 777 #else |
776 |
| 778 dialog = gtk_file_selection_new(_("Save File")); |
|
| 779 gtk_file_selection_set_filename(GTK_FILE_SELECTION(dialog), "whiteboard.jpg"); |
|
| 780 #endif |
|
| 781 result = gtk_dialog_run(GTK_DIALOG(dialog)); |
777 result = gtk_dialog_run(GTK_DIALOG(dialog)); |
| 782 |
778 |
| 783 if(result == GTK_RESPONSE_ACCEPT) |
779 if(result == GTK_RESPONSE_ACCEPT) |
| 784 { |
780 { |
| 785 char *filename; |
781 char *filename; |
| 786 |
782 |
| 787 #if GTK_CHECK_VERSION(2,4,0) /* FILECHOOSER */ |
|
| 788 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); |
783 filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); |
| 789 #else |
784 |
| 790 filename = g_strdup(gtk_file_selection_get_filename(GTK_FILE_SELECTION(dialog))); |
|
| 791 #endif |
|
| 792 gtk_widget_destroy(dialog); |
785 gtk_widget_destroy(dialog); |
| 793 |
786 |
| 794 /* Makes an icon from the whiteboard's canvas 'image' */ |
787 /* Makes an icon from the whiteboard's canvas 'image' */ |
| 795 pixbuf = gdk_pixbuf_get_from_drawable(NULL, |
788 pixbuf = gdk_pixbuf_get_from_drawable(NULL, |
| 796 (GdkDrawable*)(gtkwb->pixmap), |
789 (GdkDrawable*)(gtkwb->pixmap), |