From cae22b17ac28ba77d72ecf9d6bd33614981713cf Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 28 Apr 2016 11:31:31 +0100 Subject: fix RISC OS font layout routines to return the correct error codes During the font layout table refactor the return type was changed to nserror and the risc os code was not updated correctly. --- riscos/font.c | 50 +++++++++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 21 deletions(-) (limited to 'riscos/font.c') diff --git a/riscos/font.c b/riscos/font.c index 99542a424..2f2ba9a35 100644 --- a/riscos/font.c +++ b/riscos/font.c @@ -221,7 +221,7 @@ ro_font_width(const plot_font_style_t *fstyle, nsfont_read_style(fstyle, &font_family, &font_size, &font_style); if (font_size == 0) { *width = 0; - return true; + return NSERROR_OK; } code = rufl_width(font_family, font_style, font_size, @@ -234,11 +234,11 @@ ro_font_width(const plot_font_style_t *fstyle, LOG("rufl_width: 0x%x", code); /* ro_warn_user("MiscError", "font error"); */ *width = 0; - return false; + return NSERROR_INVALID; } *width /= 2; - return true; + return NSERROR_OK; } @@ -267,7 +267,7 @@ ro_font_position(const plot_font_style_t *fstyle, if (font_size == 0) { *char_offset = 0; *actual_x = 0; - return true; + return NSERROR_OK; } code = rufl_x_to_offset(font_family, font_style, font_size, @@ -281,11 +281,12 @@ ro_font_position(const plot_font_style_t *fstyle, /* ro_warn_user("MiscError", "font error"); */ *char_offset = 0; *actual_x = 0; - return false; + return NSERROR_INVALID; } *actual_x /= 2; - return true; + + return NSERROR_OK; } @@ -325,21 +326,23 @@ ro_font_split(const plot_font_style_t *fstyle, if (font_size == 0) { *char_offset = 0; *actual_x = 0; - return true; + return NSERROR_OK; } code = rufl_split(font_family, font_style, font_size, string, length, x * 2, char_offset, actual_x); if (code != rufl_OK) { - if (code == rufl_FONT_MANAGER_ERROR) - LOG("rufl_split: rufl_FONT_MANAGER_ERROR: ""0x%x: %s", rufl_fm_error->errnum, rufl_fm_error->errmess); - else + if (code == rufl_FONT_MANAGER_ERROR) { + LOG("rufl_split: rufl_FONT_MANAGER_ERROR: ""0x%x: %s", + rufl_fm_error->errnum, rufl_fm_error->errmess); + } else { LOG("rufl_split: 0x%x", code); + } /* ro_warn_user("MiscError", "font error"); */ *char_offset = 0; *actual_x = 0; - return false; + return NSERROR_INVALID; } if (*char_offset != length) { @@ -347,15 +350,17 @@ ro_font_split(const plot_font_style_t *fstyle, size_t orig = *char_offset; /* ensure a space at <= the split point we found */ - while (*char_offset && string[*char_offset] != ' ') + while (*char_offset && string[*char_offset] != ' ') { (*char_offset)--; + } /* nothing valid found <= split point, advance to next space */ if (*char_offset == 0) { *char_offset = orig; - while (*char_offset != length && - string[*char_offset] != ' ') + while ((*char_offset != length) && + (string[*char_offset] != ' ')) { (*char_offset)++; + } } } @@ -363,18 +368,20 @@ ro_font_split(const plot_font_style_t *fstyle, string, *char_offset, actual_x); if (code != rufl_OK) { - if (code == rufl_FONT_MANAGER_ERROR) - LOG("rufl_width: rufl_FONT_MANAGER_ERROR: 0x%x: %s", rufl_fm_error->errnum, rufl_fm_error->errmess); - else + if (code == rufl_FONT_MANAGER_ERROR) { + LOG("rufl_width: rufl_FONT_MANAGER_ERROR: 0x%x: %s", + rufl_fm_error->errnum, rufl_fm_error->errmess); + } else { LOG("rufl_width: 0x%x", code); + } /* ro_warn_user("MiscError", "font error"); */ *char_offset = 0; *actual_x = 0; - return false; + return NSERROR_INVALID; } *actual_x /= 2; - return true; + return NSERROR_OK; } @@ -407,10 +414,11 @@ bool nsfont_paint(const plot_font_style_t *fstyle, const char *string, code = rufl_paint(font_family, font_style, font_size, string, length, x, y, flags); if (code != rufl_OK) { - if (code == rufl_FONT_MANAGER_ERROR) + if (code == rufl_FONT_MANAGER_ERROR) { LOG("rufl_paint: rufl_FONT_MANAGER_ERROR: 0x%x: %s", rufl_fm_error->errnum, rufl_fm_error->errmess); - else + } else { LOG("rufl_paint: 0x%x", code); + } } return true; -- cgit v1.2.3