mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Move gas string computation into core logic code
This is now a helper called from the Gtk UI code (and will soon be used by the Qt UI code). Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
e6ec626c97
commit
63c5080561
3 changed files with 37 additions and 24 deletions
28
divelist.c
28
divelist.c
|
|
@ -595,6 +595,34 @@ char *get_trip_date_string(timestamp_t when, int nr) {
|
|||
return buffer;
|
||||
}
|
||||
|
||||
#define MAX_NITROX_STRING 80
|
||||
#define UTF8_ELLIPSIS "\xE2\x80\xA6"
|
||||
|
||||
/* callers needs to free the string */
|
||||
char *get_nitrox_string(struct dive *dive)
|
||||
{
|
||||
int o2, he, o2low;
|
||||
char *buffer = malloc(MAX_NITROX_STRING);
|
||||
|
||||
if (buffer) {
|
||||
get_dive_gas(dive, &o2, &he, &o2low);
|
||||
o2 = (o2 + 5) / 10;
|
||||
he = (he + 5) / 10;
|
||||
o2low = (o2low + 5) / 10;
|
||||
|
||||
if (he)
|
||||
snprintf(buffer, sizeof(buffer), "%d/%d", o2, he);
|
||||
else if (o2)
|
||||
if (o2 == o2low)
|
||||
snprintf(buffer, sizeof(buffer), "%d", o2);
|
||||
else
|
||||
snprintf(buffer, sizeof(buffer), "%d" UTF8_ELLIPSIS "%d", o2low, o2);
|
||||
else
|
||||
strcpy(buffer, _("air"));
|
||||
}
|
||||
return buffer;
|
||||
}
|
||||
|
||||
/*
|
||||
* helper functions for dive_trip handling
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue