Make sure cylinder related data is filled when dives are read

This is re-run every time we update the dive list model for the UI, but we
should run it a first time right after loading the dives so that this data
is correct even without the UI running - this way the data in headless
standalone applications like the HTML exporter is correct as well.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2015-06-17 17:58:31 -07:00
parent b39e478c57
commit b63b656c1f

2
dive.c
View file

@ -8,6 +8,7 @@
#include "dive.h" #include "dive.h"
#include "libdivecomputer.h" #include "libdivecomputer.h"
#include "device.h" #include "device.h"
#include "divelist.h"
/* one could argue about the best place to have this variable - /* one could argue about the best place to have this variable -
* it's used in the UI, but it seems to make the most sense to have it * it's used in the UI, but it seems to make the most sense to have it
@ -1382,6 +1383,7 @@ struct dive *fixup_dive(struct dive *dive)
if (same_rounded_pressure(cyl->sample_end, cyl->end)) if (same_rounded_pressure(cyl->sample_end, cyl->end))
cyl->end.mbar = 0; cyl->end.mbar = 0;
} }
update_cylinder_related_info(dive);
for (i = 0; i < MAX_WEIGHTSYSTEMS; i++) { for (i = 0; i < MAX_WEIGHTSYSTEMS; i++) {
weightsystem_t *ws = dive->weightsystem + i; weightsystem_t *ws = dive->weightsystem + i;
add_weightsystem_description(ws); add_weightsystem_description(ws);