tests: Produce load without waiting for draw signal

This commit is contained in:
Benjamin Otte 2016-11-18 07:15:12 +01:00
parent 4a06d22c7d
commit a57fe52fc6

View File

@ -75,22 +75,6 @@ idle_func (gpointer data)
return G_SOURCE_CONTINUE; return G_SOURCE_CONTINUE;
} }
static gboolean
anim_image_draw (GtkWidget *widget,
cairo_t *cr,
gpointer data)
{
g_print ("start busyness\n");
g_signal_handlers_disconnect_by_func (widget, anim_image_draw, data);
/* produce high load */
g_idle_add_full (G_PRIORITY_DEFAULT,
idle_func, NULL, NULL);
return FALSE;
}
int int
main (int argc, char **argv) main (int argc, char **argv)
{ {
@ -178,9 +162,8 @@ main (int argc, char **argv)
gtk_grid_attach (GTK_GRID (grid), image, 2, 6, 1, 1); gtk_grid_attach (GTK_GRID (grid), image, 2, 6, 1, 1);
/* produce high load */ /* produce high load */
g_signal_connect_after (image, "draw", g_idle_add_full (G_PRIORITY_DEFAULT,
G_CALLBACK (anim_image_draw), idle_func, NULL, NULL);
NULL);
} }
gtk_widget_show_all (window); gtk_widget_show_all (window);