--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/gtk+-17-default-print-ps.diff Thu Apr 23 13:14:00 2009 +0000
@@ -0,0 +1,30 @@
+diff -urN gtk+-2.14.5/gtk/gtkprintoperation-unix.c ../../SUNWgnome-base-libs-2.24.2.hacked/i386/gtk+-2.14.5/gtk/gtkprintoperation-unix.c
+--- gtk+-2.14.5/gtk/gtkprintoperation-unix.c 2008-11-24 06:35:36.000000000 +0000
++++ ../../SUNWgnome-base-libs-2.24.2.hacked/i386/gtk+-2.14.5/gtk/gtkprintoperation-unix.c 2009-04-22 16:16:15.025967000 +0100
+@@ -665,7 +665,7 @@
+ cairo_surface_t *surface;
+ static cairo_user_data_key_t key;
+
+- filename = g_build_filename (g_get_tmp_dir (), "previewXXXXXX.pdf", NULL);
++ filename = g_build_filename (g_get_tmp_dir (), "previewXXXXXX.ps", NULL);
+ fd = g_mkstemp (filename);
+
+ if (fd < 0)
+@@ -681,7 +681,7 @@
+ h = gtk_paper_size_get_height (paper_size, GTK_UNIT_POINTS);
+
+ *dpi_x = *dpi_y = 72;
+- surface = cairo_pdf_surface_create_for_stream (write_preview, GINT_TO_POINTER (fd), w, h);
++ surface = cairo_ps_surface_create_for_stream (write_preview, GINT_TO_POINTER (fd), w, h);
+
+ cairo_surface_set_user_data (surface, &key, GINT_TO_POINTER (fd), close_preview);
+
+@@ -714,7 +714,7 @@
+ paper_size = gtk_page_setup_get_paper_size (page_setup);
+ w = gtk_paper_size_get_width (paper_size, GTK_UNIT_POINTS);
+ h = gtk_paper_size_get_height (paper_size, GTK_UNIT_POINTS);
+- cairo_pdf_surface_set_size (surface, w, h);
++ cairo_ps_surface_set_size (surface, w, h);
+ }
+
+