From fe23c3165ea13e5bc2b5bd750f866aa681913c45 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 18 Nov 2016 15:09:36 +0100 Subject: [PATCH] tests: Use a drawing area in motion-compression example --- tests/motion-compression.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tests/motion-compression.c b/tests/motion-compression.c index 31512d6bbe..e69956a25e 100644 --- a/tests/motion-compression.c +++ b/tests/motion-compression.c @@ -19,8 +19,11 @@ on_motion_notify (GtkWidget *window, } static void -on_draw (GtkWidget *window, - cairo_t *cr) +on_draw (GtkDrawingArea *da, + cairo_t *cr, + int width, + int height, + gpointer data) { cairo_set_source_rgb (cr, 1, 1, 1); cairo_paint (cr); @@ -38,6 +41,7 @@ main (int argc, char **argv) GtkWidget *vbox; GtkWidget *label; GtkWidget *scale; + GtkWidget *da; gtk_init (&argc, &argv); @@ -56,10 +60,12 @@ main (int argc, char **argv) gtk_widget_set_halign (label, GTK_ALIGN_CENTER); gtk_box_pack_end (GTK_BOX (vbox), label, FALSE, FALSE); + da = gtk_drawing_area_new (); + gtk_drawing_area_set_draw_func (GTK_DRAWING_AREA (da), on_draw, NULL, NULL); + gtk_box_pack_end (GTK_BOX (vbox), da, TRUE, TRUE); + g_signal_connect (window, "motion-notify-event", G_CALLBACK (on_motion_notify), NULL); - g_signal_connect (window, "draw", - G_CALLBACK (on_draw), NULL); g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);