[recipes] Handle the new units when formatting
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [recipes] Handle the new units when formatting
- Date: Sun, 12 Nov 2017 00:54:07 +0000 (UTC)
commit 6b5fa694e216ca83b616a8dd443e4dba824d2b90
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Nov 11 19:45:14 2017 -0500
Handle the new units when formatting
Display them as empty (none) or as plain numbers.
src/gr-convert-units.c | 15 ++++++++++++---
1 files changed, 12 insertions(+), 3 deletions(-)
---
diff --git a/src/gr-convert-units.c b/src/gr-convert-units.c
index b2388f9..03b27db 100644
--- a/src/gr-convert-units.c
+++ b/src/gr-convert-units.c
@@ -468,7 +468,9 @@ void
gr_convert_format_for_display (GString *s, double a1, GrUnit u1, double a2, GrUnit u2)
{
- if (u1 == GR_UNIT_UNKNOWN) {
+ if (u1 == GR_UNIT_NONE) {
+ }
+ if (u1 == GR_UNIT_NUMBER) {
g_autofree char *num = NULL;
num = gr_number_format (a1);
@@ -535,12 +537,19 @@ parse_unit (const char *text,
tmp = (char *)text;
skip_whitespace (&tmp);
- if (!gr_number_parse (number, &tmp, NULL)) {
+ if (tmp[0] == '\0') {
+ *number = 0.0;
+ *unit = GR_UNIT_NONE;
+ }
+ else if (!gr_number_parse (number, &tmp, NULL)) {
*unit = GR_UNIT_UNKNOWN;
}
else {
skip_whitespace (&tmp);
- *unit = gr_unit_parse (&tmp, NULL);
+ if (tmp[0] == '\0')
+ *unit = GR_UNIT_NUMBER;
+ else
+ *unit = gr_unit_parse (&tmp, NULL);
}
return *unit != GR_UNIT_UNKNOWN;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]