[gtk+] tests: Make testoffscreen use Cairo



commit 6dd7e5af083577e0b138a3e2f9fe3738a717f50c
Author: Benjamin Otte <otte redhat com>
Date:   Thu Jul 15 18:18:27 2010 +0200

    tests: Make testoffscreen use Cairo

 tests/testoffscreen.c |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/tests/testoffscreen.c b/tests/testoffscreen.c
index 65ef83d..ac711f5 100644
--- a/tests/testoffscreen.c
+++ b/tests/testoffscreen.c
@@ -24,13 +24,12 @@ layout_expose_handler (GtkWidget      *widget,
                        GdkEventExpose *event)
 {
   GtkLayout *layout = GTK_LAYOUT (widget);
-  GdkWindow *bin_window;
+  GdkWindow *bin_window = gtk_layout_get_bin_window (layout);
+  cairo_t *cr;
 
   gint i,j;
   gint imin, imax, jmin, jmax;
 
-  bin_window = gtk_layout_get_bin_window (layout);
-
   if (event->window != bin_window)
     return FALSE;
 
@@ -40,14 +39,18 @@ layout_expose_handler (GtkWidget      *widget,
   jmin = (event->area.y) / 10;
   jmax = (event->area.y + event->area.height + 9) / 10;
 
+  cr = gdk_cairo_create (bin_window);
+
   for (i = imin; i < imax; i++)
     for (j = jmin; j < jmax; j++)
       if ((i + j) % 2)
-	gdk_draw_rectangle (bin_window,
-                            widget->style->black_gc,
-                            TRUE,
-                            10 * i, 10 * j,
-                            1 + i % 10, 1 + j % 10);
+          cairo_rectangle (cr,
+                           10 * i, 10 * j,
+                           1 + i % 10, 1 + j % 10);
+
+  cairo_fill (cr);
+
+  cairo_destroy (cr);
 
   return FALSE;
 }



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