+static gboolean renderer_area_changed_cb(gpointer data);
+
+static void rc_schedule_texture_upload(RendererClutter *rc)
+{
+ if (g_get_monotonic_time() - rc->last_pixbuf_change < 50000)
+ {
+ /* delay clutter redraw until the texture has some data
+ set priority between gtk redraw and clutter redraw */
+ rc->idle_update = g_idle_add_full(CLUTTER_PRIORITY_REDRAW - 10, renderer_area_changed_cb, rc, NULL);
+ }
+ else
+ {
+ /* higher prio than histogram */
+ rc->idle_update = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE - 5, renderer_area_changed_cb, rc, NULL);
+ }
+}
+