From 6a5b10c685b07199afe856f7c17ebc0e8846ddd5 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Mon, 12 Sep 2011 21:56:15 +0000 Subject: Convert keypresses to UCS4. Fixes issue with typing Euro symbol (ยค). Probably fixes other characters in more exotic character sets. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit svn path=/trunk/netsurf/; revision=12789 --- amiga/gui.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'amiga/gui.c') diff --git a/amiga/gui.c b/amiga/gui.c index bee078624..e4b7c156f 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -811,6 +811,7 @@ int ami_key_to_nskey(ULONG keycode, struct InputEvent *ie) { int nskey = 0, chars; UBYTE buffer[20]; + char *utf8 = NULL; if(keycode >= IECODE_UP_PREFIX) return 0; @@ -903,7 +904,8 @@ int ami_key_to_nskey(ULONG keycode, struct InputEvent *ie) default: if((chars = MapRawKey(ie,buffer,20,NULL)) > 0) { - nskey = buffer[0]; + utf8_from_local_encoding(buffer, chars, &utf8); + nskey = utf8_to_ucs4(utf8, utf8_char_byte_length(utf8)); } break; } -- cgit v1.2.3