summaryrefslogtreecommitdiff
path: root/frontends/amiga/utf8.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-06-25 17:52:32 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-06-25 17:52:32 +0100
commit14bf4b47a5ea36ba329e5910f3aa1d26cc452be9 (patch)
tree33c8fd9ad2c52462b79e84e5defda3316cd1ef32 /frontends/amiga/utf8.c
parent75dcf093940c04a6c685dba35a278e35da018727 (diff)
downloadnetsurf-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-xfrontends/amiga/utf8.c43
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);
}
}