+ gtk_label_set_text(GTK_LABEL(duration), buffer);
+
+ *buffer = 0;
+ if (dive->watertemp.mkelvin) {
+ switch (output_units.temperature) {
+ case CELSIUS:
+ snprintf(buffer, sizeof(buffer),
+ "%d C",
+ to_C(dive->watertemp));
+ break;
+ case FAHRENHEIT:
+ snprintf(buffer, sizeof(buffer),
+ "%d F",
+ to_F(dive->watertemp));
+ break;
+ case KELVIN:
+ snprintf(buffer, sizeof(buffer),
+ "%d K",
+ to_K(dive->watertemp));
+ break;
+ }
+ }
+ gtk_label_set_text(GTK_LABEL(temperature), buffer);
+
+ text = dive->location ? : "";
+ gtk_entry_set_text(location, text);
+
+ len = 0;
+ if (dive->number)
+ len = snprintf(buffer, sizeof(buffer), "%d. ", dive->number);
+ snprintf(buffer+len, sizeof(buffer)-len, "%s", text);
+ gtk_label_set_text(GTK_LABEL(locationnote), buffer);
+
+ text = dive->notes ? : "";
+ gtk_text_buffer_set_text(notes, text, -1);
+}
+
+static GtkWidget *info_label(GtkWidget *box, const char *str, GtkJustification jtype)
+{
+ GtkWidget *label = gtk_label_new(str);
+ gtk_label_set_justify(GTK_LABEL(label), jtype);
+ gtk_box_pack_start(GTK_BOX(box), label, TRUE, TRUE, 0);
+ return label;