summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-04-28 11:31:31 +0100
committerVincent Sanders <vince@kyllikki.org>2016-04-28 11:32:45 +0100
commitcae22b17ac28ba77d72ecf9d6bd33614981713cf (patch)
tree0498d68043304ad4385a16d4b912d676cf5fa279
parentd6b6dafe50807138da5ad340157042318bc36615 (diff)
downloadnetsurf-cae22b17ac28ba77d72ecf9d6bd33614981713cf.tar.gz
netsurf-cae22b17ac28ba77d72ecf9d6bd33614981713cf.tar.bz2
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.
-rw-r--r--riscos/font.c50
1 files changed, 29 insertions, 21 deletions
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;