Linux console tools development discussion
 help / color / mirror / Atom feed
* [kbd] [PATCH] Never handle plain ASCII characters as Unicode
@ 2009-07-24 11:55 Michael Schutte
  2009-07-28 22:10 ` Alexey Gladkov
  0 siblings, 1 reply; 2+ messages in thread
From: Michael Schutte @ 2009-07-24 11:55 UTC (permalink / raw)
  To: kbd

This doesn’t seem to work for compose: The Unicode keysym representing
an ASCII char gets inserted and the kernel waits for another keypress to
be “dead”.

Signed-off-by: Michael Schutte <michi@uiae.at>
---
 src/ksyms.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/ksyms.c b/src/ksyms.c
index 4055e54..f68ea30 100644
--- a/src/ksyms.c
+++ b/src/ksyms.c
@@ -1858,16 +1858,16 @@ convert_code(int code, int direction)
 
 	if (KTYP(code) == KT_META)
 		return code;
+	else if (!input_is_unicode && code < 0x80)
+		/* basic ASCII is fine in every situation */
+		return code;
+	else if (input_is_unicode && (code ^ 0xf000) < 0x80)
+		/* so is Unicode "Basic Latin" */
+		return code ^ 0xf000;
 	else if ((input_is_unicode && direction == TO_UNICODE) ||
 		 (!input_is_unicode && direction == TO_8BIT))
 		/* no conversion necessary */
 		result = code;
-	else if (!input_is_unicode && code < 0x80)
-		/* convert ASCII chars without looking them up */
-		result = (direction == TO_UNICODE) ? (code ^ 0xf000) : code;
-	else if (input_is_unicode && (code ^ 0xf000) < 0x80)
-		/* same for Unicode "Basic Latin" */
-		result = (direction == TO_UNICODE) ? code : (code ^ 0xf000);
 	else {
 		/* depending on direction, this will give us either an 8-bit
 		 * K(KTYP, KVAL) or a Unicode keysym xor 0xf000 */
-- 
1.5.6.5



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [kbd] [PATCH] Never handle plain ASCII characters as Unicode
  2009-07-24 11:55 [kbd] [PATCH] Never handle plain ASCII characters as Unicode Michael Schutte
@ 2009-07-28 22:10 ` Alexey Gladkov
  0 siblings, 0 replies; 2+ messages in thread
From: Alexey Gladkov @ 2009-07-28 22:10 UTC (permalink / raw)
  To: Linux console tools development discussion

24.07.2009 15:55, Michael Schutte wrote:
> This doesn’t seem to work for compose: The Unicode keysym representing
> an ASCII char gets inserted and the kernel waits for another keypress to
> be “dead”.
> 
> Signed-off-by: Michael Schutte <michi@uiae.at>

Thanks! Applied.

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-07-28 22:10 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-24 11:55 [kbd] [PATCH] Never handle plain ASCII characters as Unicode Michael Schutte
2009-07-28 22:10 ` Alexey Gladkov

Linux console tools development discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/kbd/0 kbd/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 kbd kbd/ http://lore.altlinux.org/kbd \
		kbd@lists.altlinux.org kbd@lists.altlinux.ru kbd@lists.altlinux.com
	public-inbox-index kbd

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.kbd


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git