diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2005-06-07 21:29:26 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2005-06-07 21:29:26 +0000 |
commit | 0bcfdbeb50b2435b848ea1fd50ccc79ba64fd129 (patch) | |
tree | b24749b82e3e4f840f7ecfd7f2fcdfc5bd26a291 /riscos/window.c | |
parent | be6a75509d4abdd1ddc9742780e1a80e33f53917 (diff) | |
download | netsurf-0bcfdbeb50b2435b848ea1fd50ccc79ba64fd129.tar.gz netsurf-0bcfdbeb50b2435b848ea1fd50ccc79ba64fd129.tar.bz2 |
[project @ 2005-06-07 21:29:26 by jmb]
Lose cnv_str_local_enc and friends.
UTF-8 conversion functions now return an enumerated type allowing for fallbacks, if appropriate.
svn path=/import/netsurf/; revision=1744
Diffstat (limited to 'riscos/window.c')
-rw-r--r-- | riscos/window.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/riscos/window.c b/riscos/window.c index 88e847bd8..01c7ce8c2 100644 --- a/riscos/window.c +++ b/riscos/window.c @@ -884,23 +884,19 @@ void gui_window_set_extent(struct gui_window *g, int width, int height) void gui_window_set_status(struct gui_window *g, const char *text) { char *local_text; + utf8_convert_ret err; if ((!g->toolbar) || (!g->toolbar->status_handle)) return; /* convert text to local encoding */ - local_text = cnv_str_local_enc(text); - if (!local_text) { - LOG(("failed converting '%s' to local encoding", text)); - /* just use the UTF-8 text */ - ro_gui_set_icon_string(g->toolbar->status_handle, - ICON_STATUS_TEXT, text); - } - else { - ro_gui_set_icon_string(g->toolbar->status_handle, + err = utf8_to_enc(text, local_encoding_name(), 0, &local_text); + /* this should never fail */ + assert(err == UTF8_CONVERT_OK); + + ro_gui_set_icon_string(g->toolbar->status_handle, ICON_STATUS_TEXT, local_text); - free(local_text); - } + free(local_text); } |