-static GtkTreeModel *fill_dive_list(void)
-{
- int i;
- GtkListStore *store;
- GtkTreeIter iter;
-
- store = gtk_list_store_new(1, G_TYPE_STRING);
-
- for (i = 0; i < dive_table.nr; i++) {
- struct dive *dive = dive_table.dives[i];
-
- gtk_list_store_append(store, &iter);
- gtk_list_store_set(store, &iter,
- 0, dive->name,
- -1);
- }
-
- return GTK_TREE_MODEL(store);
-}
-
-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;
-}