diff options
author | Benjamin Otte <otte@redhat.com> | 2010-09-08 22:20:34 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2010-09-26 15:11:40 +0200 |
commit | f8b420783da92e17a5cb24fd8900e898853d274c (patch) | |
tree | f0e5cbd0ba4912af9acc401cc962e7f9d5ff8748 /tests/testoffscreenwindow.c | |
parent | 0ad2f57332dabdea6f1f59aae264823639202ce0 (diff) | |
download | gtk+-f8b420783da92e17a5cb24fd8900e898853d274c.tar.gz |
tests: Connect to draw signal in testoffscreenwindow
Diffstat (limited to 'tests/testoffscreenwindow.c')
-rw-r--r-- | tests/testoffscreenwindow.c | 25 |
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, |