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);
54 gtk_box_pack_start(GTK_BOX(hbox), datetime, FALSE, FALSE, 0);
56 depth = gtk_entry_new();
57 gtk_editable_set_editable(GTK_EDITABLE(depth), FALSE);
58 gtk_box_pack_start(GTK_BOX(hbox), depth, FALSE, FALSE, 0);
60 duration = gtk_entry_new();
61 gtk_editable_set_editable(GTK_EDITABLE(duration), FALSE);
62 gtk_box_pack_start(GTK_BOX(hbox), duration, FALSE, FALSE, 0);
67 GtkWidget *extended_dive_info_frame(void)
72 frame = gtk_frame_new("Extended dive info");
73 gtk_widget_show(frame);
75 vbox = gtk_vbox_new(FALSE, 5);
76 gtk_container_add(GTK_CONTAINER(frame), vbox);
78 /* Add extended info here: name, description, yadda yadda */
79 update_dive_info(current_dive);