- GtkCanvasItem *wave = gtk_canvas_item_new (gtk_canvas_root (GTK_CANVAS(_canvas)),
- gtk_canvas_waveview_get_type (),
- "data_src", (gpointer) ®ion,
- "cache_updater", (gboolean) TRUE,
- "cache", gtk_canvas_waveview_cache_new (),
- "channel", (guint32) n,
- "length_function", (gpointer) region_length_from_c,
- "sourcefile_length_function", (gpointer) sourcefile_length_from_c,
- "peak_function", (gpointer) region_read_peaks_from_c,
- "gain_function", (gpointer) curve_get_vector_from_c,
- "gain_src", &fade[which].gain_curve,
- "x", (double) canvas_border,
- "y", yoff,
- "height", ht,
- "samples_per_unit", spu,
- "amplitude_above_axis", 2.0,
- "wave_color", color,
- NULL);
-
- gtk_canvas_item_lower_to_bottom (wave);
- fade[which].waves.push_back (wave);