* [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