[gtk+/rendering-cleanup: 82/92] gdk: Convert test to not use pixmaps



commit d5371de9400f0e0a15009ff5a73bd30c4b08e166
Author: Benjamin Otte <otte redhat com>
Date:   Fri Aug 27 12:42:35 2010 +0200

    gdk: Convert test to not use pixmaps

 gdk/tests/check-gdk-cairo.c |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)
---
diff --git a/gdk/tests/check-gdk-cairo.c b/gdk/tests/check-gdk-cairo.c
index a89724e..cc7987c 100644
--- a/gdk/tests/check-gdk-cairo.c
+++ b/gdk/tests/check-gdk-cairo.c
@@ -47,9 +47,9 @@ test (cairo_t* cr)
 }
 
 static void
-test_pixmap_orientation (void)
+test_surface_orientation (void)
 {
-	GdkPixmap* pixmap;
+	cairo_surface_t *surface;
 	GdkPixbuf* pixbuf;
 	GdkPixbuf* pbuf_platform;
 	GdkPixbuf* pbuf_imagesrf;
@@ -60,24 +60,26 @@ test_pixmap_orientation (void)
 	guchar* data_imagesrf;
 	guint i;
 
-	/* create "platform.png" via GdkPixmap */
-	pixmap = gdk_pixmap_new (NULL /* drawable */, 100 /* w */, 80 /* h */, 24 /* d */);
-	cr = gdk_cairo_create (pixmap);
+	/* create "platform.png" via native cairo surface */
+	surface = gdk_window_create_similar_surface (gdk_get_default_root_window (),
+                                                     CAIRO_CONTENT_COLOR,
+                                                     100,
+                                                     80);
+	cr = cairo_create (surface);
 	test (cr);
 	cairo_destroy (cr);
 
-	pixbuf = gdk_pixbuf_get_from_drawable (NULL,
-					       pixmap,
-					       gdk_rgb_get_colormap (),
-					       0, 0,
-					       0, 0,
-					       100, 80);
+	pixbuf = gdk_pixbuf_get_from_surface (NULL,
+					      surface,
+					      0, 0,
+					      0, 0,
+					      100, 80);
 	if (!gdk_pixbuf_save (pixbuf, "gdksurface.png", "png", NULL, NULL)) {
 		g_error ("Eeek! Couldn't save the file \"gdksurface.png\"");
 	}
 	g_object_unref (pixbuf);
 
-	g_object_unref (pixmap);
+	cairo_surface_destroy (surface);
 
 	/* create "cairosurface.png" via pure cairo */
 #ifndef CAIRO_HAS_QUARTZ_SURFACE
@@ -139,8 +141,8 @@ main (int   argc,
 	g_test_init (&argc, &argv, NULL);
 	gdk_init (&argc, &argv);
 
-	g_test_add_func ("/gdk/pixmap/orientation",
-			 test_pixmap_orientation);
+	g_test_add_func ("/gdk/surface/orientation",
+			 test_surface_orientation);
 
 	return g_test_run ();
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]