8 static GtkWidget *datetime, *depth, *duration;
10 void update_dive_info(struct dive *dive)
15 tm = gmtime(&dive->when);
16 snprintf(buffer, sizeof(buffer),
19 tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday,
20 tm->tm_hour, tm->tm_min, tm->tm_sec);
21 gtk_entry_set_text(GTK_ENTRY(datetime), buffer);
23 snprintf(buffer, sizeof(buffer),
25 to_feet(dive->maxdepth));
26 gtk_entry_set_text(GTK_ENTRY(depth), buffer);
28 snprintf(buffer, sizeof(buffer),
30 dive->duration.seconds / 60);
31 gtk_entry_set_text(GTK_ENTRY(duration), buffer);
34 GtkWidget *dive_info_frame(void)
39 frame = gtk_frame_new("Dive info");
40 gtk_widget_show(frame);
42 hbox = gtk_hbox_new(FALSE, 5);
43 gtk_container_add(GTK_CONTAINER(frame), hbox);
45 datetime = gtk_entry_new();
46 gtk_editable_set_editable(GTK_EDITABLE(datetime), FALSE);
48 gtk_box_pack_start(GTK_BOX(hbox), datetime, FALSE, FALSE, 0);
50 depth = gtk_entry_new();
51 gtk_editable_set_editable(GTK_EDITABLE(depth), FALSE);
53 gtk_box_pack_start(GTK_BOX(hbox), depth, FALSE, FALSE, 0);
55 duration = gtk_entry_new();
56 gtk_editable_set_editable(GTK_EDITABLE(duration), FALSE);
58 gtk_box_pack_start(GTK_BOX(hbox), duration, FALSE, FALSE, 0);
60 update_dive_info(current_dive);