aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1993-02-07 00:30:36 +0000
committerRichard M. Stallman1993-02-07 00:30:36 +0000
commit64bb1782c4a618179514edc30d34753605752a17 (patch)
tree0c87d9b1a59e981f80174802823901d1072b7fff /src
parent096fbe81fafee42a737e7e6a2b6e9b92ad9ba0ca (diff)
downloademacs-64bb1782c4a618179514edc30d34753605752a17.tar.gz
emacs-64bb1782c4a618179514edc30d34753605752a17.zip
(XTread_socket): Support extra_keyboard_modifiers.
Diffstat (limited to 'src')
-rw-r--r--src/xterm.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 712a64ac26d..839ba6d7026 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -258,6 +258,9 @@ static WINDOWINFO_TYPE windowinfo;
258 258
259extern int errno; 259extern int errno;
260 260
261/* See keyboard.c. */
262extern int extra_keyboard_modifiers;
263
261extern Display *XOpenDisplay (); 264extern Display *XOpenDisplay ();
262extern Window XCreateWindow (); 265extern Window XCreateWindow ();
263 266
@@ -2679,7 +2682,10 @@ XTread_socket (sd, bufp, numchars, waitp, expected)
2679 { 2682 {
2680 KeySym keysym; 2683 KeySym keysym;
2681 char copy_buffer[80]; 2684 char copy_buffer[80];
2682 int modifiers = event.xkey.state; 2685 int modifiers;
2686
2687 event.xkey.state |= extra_keyboard_modifiers;
2688 modifiers = event.xkey.state;
2683 2689
2684 /* Some keyboards generate different characters 2690 /* Some keyboards generate different characters
2685 depending on the state of the meta key, in an attempt 2691 depending on the state of the meta key, in an attempt