From a32aad64df910afb931443178a6093b940477f2c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 31 Jan 2008 06:42:01 +0000 Subject: [PATCH] (make_ctrl_char): If C is a multibyte character, just return it ORed with ctrl_modifier. --- src/ChangeLog | 5 +++++ src/keyboard.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index eac48d83fbb..bef208cc3f9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-01-31 Kenichi Handa + + * keyboard.c (make_ctrl_char): If C is a multibyte character, just + return it ORed with ctrl_modifier. + 2008-01-26 Thien-Thi Nguyen * fns.c (Fclrhash): Return TABLE. diff --git a/src/keyboard.c b/src/keyboard.c index 097decb66a7..20ecf203324 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -2310,6 +2310,9 @@ make_ctrl_char (c) /* Save the upper bits here. */ int upper = c & ~0177; + if (! ASCII_BYTE_P (c)) + return c |= ctrl_modifier; + c &= 0177; /* Everything in the columns containing the upper-case letters -- 2.39.5