8 static GtkWidget *datetime, *depth, *duration;
10 void update_dive_info(struct dive *dive)
16 gtk_entry_set_text(GTK_ENTRY(datetime), "no dive");
17 gtk_entry_set_text(GTK_ENTRY(depth), "");
18 gtk_entry_set_text(GTK_ENTRY(duration), "");
22 tm = gmtime(&dive->when);
23 snprintf(buffer, sizeof(buffer),
26 tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday,
27 tm->tm_hour, tm->tm_min, tm->tm_sec);
28 gtk_entry_set_text(GTK_ENTRY(datetime), buffer);
30 snprintf(buffer, sizeof(buffer),
32 to_feet(dive->maxdepth));
33 gtk_entry_set_text(GTK_ENTRY(depth), buffer);
35 snprintf(buffer, sizeof(buffer),
37 dive->duration.seconds / 60);
38 gtk_entry_set_text(GTK_ENTRY(duration), buffer);
41 GtkWidget *dive_info_frame(void)
46 frame = gtk_frame_new("Dive info");
47 gtk_widget_show(frame);
49 hbox = gtk_hbox_new(FALSE, 5);
50 gtk_container_add(GTK_CONTAINER(frame), hbox);
52 datetime = gtk_entry_new();
53 gtk_editable_set_editable(GTK_EDITABLE(datetime), FALSE);
55 gtk_box_pack_start(GTK_BOX(hbox), datetime, FALSE, FALSE, 0);
57 depth = gtk_entry_new();
58 gtk_editable_set_editable(GTK_EDITABLE(depth), FALSE);
60 gtk_box_pack_start(GTK_BOX(hbox), depth, FALSE, FALSE, 0);
62 duration = gtk_entry_new();
63 gtk_editable_set_editable(GTK_EDITABLE(duration), FALSE);
65 gtk_box_pack_start(GTK_BOX(hbox), duration, FALSE, FALSE, 0);
67 update_dive_info(current_dive);