]> Pileus Git - ~andy/gtk/commitdiff
tests: Port testadjustsize to draw vfunc
authorBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 22:45:52 +0000 (00:45 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 22:50:14 +0000 (00:50 +0200)
tests/testadjustsize.c

index c13d9d8c73e4d045507c57bf691910e1ede967e5..5e9795c824f98b2f99a37f72eb56584f6e1c6350 100644 (file)
@@ -67,25 +67,12 @@ create_button (void)
 }
 
 static gboolean
-on_expose_alignment (GtkWidget      *widget,
-                     GdkEventExpose *event,
-                     void           *data)
+on_draw_alignment (GtkWidget      *widget,
+                   cairo_t        *cr,
+                   void           *data)
 {
-  cairo_t *cr;
-  GtkAllocation allocation;
-
-  cr = gdk_cairo_create (event->window);
-
   cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
-  gtk_widget_get_allocation (widget, &allocation);
-  cairo_rectangle (cr,
-                   allocation.x,
-                   allocation.y,
-                   allocation.width,
-                   allocation.height);
-  cairo_fill (cr);
-
-  cairo_destroy (cr);
+  cairo_paint (cr);
 
   return FALSE;
 }
@@ -100,8 +87,8 @@ create_alignment (void)
   /* make the alignment visible */
   gtk_widget_set_redraw_on_allocate (alignment, TRUE);
   g_signal_connect (G_OBJECT (alignment),
-                    "expose-event",
-                    G_CALLBACK (on_expose_alignment),
+                    "draw",
+                    G_CALLBACK (on_draw_alignment),
                     NULL);
 
   return alignment;