summaryrefslogtreecommitdiff
path: root/tests/testoffscreenwindow.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2010-09-08 22:20:34 +0200
committerBenjamin Otte <otte@redhat.com>2010-09-26 15:11:40 +0200
commitf8b420783da92e17a5cb24fd8900e898853d274c (patch)
treef0e5cbd0ba4912af9acc401cc962e7f9d5ff8748 /tests/testoffscreenwindow.c
parent0ad2f57332dabdea6f1f59aae264823639202ce0 (diff)
downloadgtk+-f8b420783da92e17a5cb24fd8900e898853d274c.tar.gz
tests: Connect to draw signal in testoffscreenwindow
Diffstat (limited to 'tests/testoffscreenwindow.c')
-rw-r--r--tests/testoffscreenwindow.c25
1 files changed, 9 insertions, 16 deletions
diff --git a/tests/testoffscreenwindow.c b/tests/testoffscreenwindow.c
index ded2762bbe..c3b064c578 100644
--- a/tests/testoffscreenwindow.c
+++ b/tests/testoffscreenwindow.c
@@ -1,23 +1,16 @@
#include <gtk/gtk.h>
static gboolean
-da_expose (GtkWidget *widget,
- GdkEventExpose *event,
- gpointer user_data)
+da_draw (GtkWidget *widget,
+ cairo_t *cr,
+ gpointer user_data)
{
GtkOffscreenWindow *offscreen = (GtkOffscreenWindow *)user_data;
- cairo_surface_t *surface;
- cairo_t *cr;
- if (gtk_widget_is_drawable (widget))
- {
- surface = gtk_offscreen_window_get_surface (offscreen);
-
- cr = gdk_cairo_create (gtk_widget_get_window (widget));
- cairo_set_source_surface (cr, surface, 50, 50);
- cairo_paint (cr);
- cairo_destroy (cr);
- }
+ cairo_set_source_surface (cr,
+ gtk_offscreen_window_get_surface (offscreen),
+ 50, 50);
+ cairo_paint (cr);
return FALSE;
}
@@ -73,8 +66,8 @@ main (int argc, char **argv)
gtk_container_add (GTK_CONTAINER (window), da);
g_signal_connect (da,
- "expose-event",
- G_CALLBACK (da_expose),
+ "draw",
+ G_CALLBACK (da_draw),
offscreen);
g_signal_connect (offscreen,