]> Pileus Git - ~andy/gtk/commitdiff
tests: Use draw signal in testinput
authorBenjamin Otte <otte@redhat.com>
Wed, 8 Sep 2010 23:16:28 +0000 (01:16 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 26 Sep 2010 13:11:41 +0000 (15:11 +0200)
tests/testinput.c

index aecdb5b15301a8f997650c7468406f967101328e..5d353bd7c603adabbaafebd6c1db12328b2f4f5d 100644 (file)
@@ -104,16 +104,11 @@ configure_event (GtkWidget *widget, GdkEventConfigure *event)
 }
 
 /* Refill the screen from the backing surface */
-static gint
-expose_event (GtkWidget *widget, GdkEventExpose *event)
+static gboolean
+draw (GtkWidget *widget, cairo_t *cr)
 {
-  cairo_t *cr = gdk_cairo_create (gtk_widget_get_window (widget));
-
   cairo_set_source_surface (cr, surface, 0, 0);
-  gdk_cairo_region (cr, event->region);
-  cairo_fill (cr);
-
-  cairo_destroy (cr);
+  cairo_paint (cr);
 
   return FALSE;
 }
@@ -325,8 +320,8 @@ main (int argc, char *argv[])
 
   /* Signals used to handle backing surface */
 
-  g_signal_connect (drawing_area, "expose_event",
-                   G_CALLBACK (expose_event), NULL);
+  g_signal_connect (drawing_area, "draw",
+                   G_CALLBACK (draw), NULL);
   g_signal_connect (drawing_area, "configure_event",
                    G_CALLBACK (configure_event), NULL);