-static gboolean expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data)
-{
- struct dive *dive = dive_table.dives[0];
- cairo_t *cr;
- int i;
-
- cr = gdk_cairo_create(widget->window);
- cairo_set_source_rgb(cr, 0, 0, 0);
- gdk_cairo_rectangle(cr, &event->area);
- cairo_fill(cr);
-
- cairo_set_line_width(cr, 3);
- cairo_set_source_rgb(cr, 1, 1, 1);
-
- if (dive->samples) {
- struct sample *sample = dive->sample;
- cairo_move_to(cr, sample->time.seconds / 5, to_feet(sample->depth) * 3);
- for (i = 1; i < dive->samples; i++) {
- sample++;
- cairo_line_to(cr, sample->time.seconds / 5, to_feet(sample->depth) * 3);
- }
- cairo_stroke(cr);
- }
-
- cairo_destroy(cr);
-
- return FALSE;
-}
-