diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-06-25 17:52:32 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-06-25 17:52:32 +0100 |
commit | 14bf4b47a5ea36ba329e5910f3aa1d26cc452be9 (patch) | |
tree | 33c8fd9ad2c52462b79e84e5defda3316cd1ef32 /frontends/amiga/utf8.c | |
parent | 75dcf093940c04a6c685dba35a278e35da018727 (diff) | |
download | netsurf-14bf4b47a5ea36ba329e5910f3aa1d26cc452be9.tar.gz netsurf-14bf4b47a5ea36ba329e5910f3aa1d26cc452be9.tar.bz2 |
Use charset from default Locale and store it in an option so we can (a) override and (b) get it without constantly looking it up
Diffstat (limited to 'frontends/amiga/utf8.c')
-rwxr-xr-x | frontends/amiga/utf8.c | 43 |
1 files changed, 6 insertions, 37 deletions
diff --git a/frontends/amiga/utf8.c b/frontends/amiga/utf8.c index 24af8c8b9..d48e073fd 100755 --- a/frontends/amiga/utf8.c +++ b/frontends/amiga/utf8.c @@ -19,9 +19,6 @@ #include <stdlib.h> #include <string.h> #include <sys/types.h> -#include <proto/exec.h> -#include <proto/diskfont.h> -#include <diskfont/diskfonttag.h> #include "utils/nsoption.h" #include "utils/utf8.h" @@ -31,34 +28,12 @@ nserror utf8_from_local_encoding(const char *string, size_t len, char **result) { - const char *encname = "ISO-8859-1"; - -#ifdef __amigaos4__ - LONG charset; - - charset = GetDiskFontCtrl(DFCTRL_CHARSET); - encname = (const char *) ObtainCharsetInfo(DFCS_NUMBER, charset, DFCS_MIMENAME); -#else - encname = nsoption_charp(local_charset); -#endif - - return utf8_from_enc(string,encname,len,result,NULL); + return utf8_from_enc(string, nsoption_charp(local_charset), len, result, NULL); } nserror utf8_to_local_encoding(const char *string, size_t len, char **result) { - const char *encname = "ISO-8859-1"; - -#ifdef __amigaos4__ - LONG charset; - - charset = GetDiskFontCtrl(DFCTRL_CHARSET); - encname = (const char *) ObtainCharsetInfo(DFCS_NUMBER, charset, DFCS_MIMENAME); -#else - encname = nsoption_charp(local_charset); -#endif - - return utf8_to_enc(string,encname,len,result); + return utf8_to_enc(string, nsoption_charp(local_charset), len, result); } void ami_utf8_free(char *ptr) @@ -70,12 +45,9 @@ char *ami_utf8_easy(const char *string) { char *localtext; - if(utf8_to_local_encoding(string,strlen(string),&localtext) == NSERROR_OK) - { + if(utf8_to_local_encoding(string, strlen(string), &localtext) == NSERROR_OK) { return localtext; - } - else - { + } else { return strdup(string); } } @@ -84,12 +56,9 @@ char *ami_to_utf8_easy(const char *string) { char *localtext; - if(utf8_from_local_encoding(string,strlen(string),&localtext) == NSERROR_OK) - { + if(utf8_from_local_encoding(string, strlen(string), &localtext) == NSERROR_OK) { return localtext; - } - else - { + } else { return strdup(string); } } |