aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidterm.c
diff options
context:
space:
mode:
authorPo Lu2023-08-02 09:09:53 +0800
committerPo Lu2023-08-02 09:09:53 +0800
commit8ff8a7fd5c50aaa7721a562a11836b4ec733ba5e (patch)
tree2b13cd6fceba087acdcfbecd3530718a484e26d8 /src/androidterm.c
parentf7052599877de9e855d743c68c88cc5729456f1f (diff)
downloademacs-8ff8a7fd5c50aaa7721a562a11836b4ec733ba5e.tar.gz
emacs-8ff8a7fd5c50aaa7721a562a11836b4ec733ba5e.zip
Fix reporting of key events containing SYM and META
* doc/emacs/android.texi (Android)::(What is Android?): (Android Startup, Android File System, Android Environment) (Android Windowing, Android Fonts, Android Troubleshooting): Improve section titles. (Android Windowing): Describe the relation between keyboard modifiers reported by Android and those in key events. * java/org/gnu/emacs/EmacsWindow.java (onKeyDown, onKeyUp): Clear META_SYM_ON and META_META_MASK when retrieving ASCII characters. * src/androidgui.h: Add ANDROID_META_MASK. * src/androidterm.c (android_android_to_emacs_modifiers) (android_emacs_to_android_modifiers): Transform META to Alt, and vice versa.
Diffstat (limited to 'src/androidterm.c')
-rw-r--r--src/androidterm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/androidterm.c b/src/androidterm.c
index bcb6cd6db45..f74463f88cd 100644
--- a/src/androidterm.c
+++ b/src/androidterm.c
@@ -365,7 +365,8 @@ android_android_to_emacs_modifiers (struct android_display_info *dpyinfo,
365 return (((state & ANDROID_CONTROL_MASK) ? ctrl_modifier : 0) 365 return (((state & ANDROID_CONTROL_MASK) ? ctrl_modifier : 0)
366 | ((state & ANDROID_SHIFT_MASK) ? shift_modifier : 0) 366 | ((state & ANDROID_SHIFT_MASK) ? shift_modifier : 0)
367 | ((state & ANDROID_ALT_MASK) ? meta_modifier : 0) 367 | ((state & ANDROID_ALT_MASK) ? meta_modifier : 0)
368 | ((state & ANDROID_SUPER_MASK) ? super_modifier : 0)); 368 | ((state & ANDROID_SUPER_MASK) ? super_modifier : 0)
369 | ((state & ANDROID_META_MASK) ? alt_modifier : 0));
369} 370}
370 371
371static int 372static int
@@ -375,7 +376,8 @@ android_emacs_to_android_modifiers (struct android_display_info *dpyinfo,
375 return (((state & ctrl_modifier) ? ANDROID_CONTROL_MASK : 0) 376 return (((state & ctrl_modifier) ? ANDROID_CONTROL_MASK : 0)
376 | ((state & shift_modifier) ? ANDROID_SHIFT_MASK : 0) 377 | ((state & shift_modifier) ? ANDROID_SHIFT_MASK : 0)
377 | ((state & meta_modifier) ? ANDROID_ALT_MASK : 0) 378 | ((state & meta_modifier) ? ANDROID_ALT_MASK : 0)
378 | ((state & super_modifier) ? ANDROID_SUPER_MASK : 0)); 379 | ((state & super_modifier) ? ANDROID_SUPER_MASK : 0)
380 | ((state & alt_modifier) ? ANDROID_META_MASK : 0));
379} 381}
380 382
381static void android_frame_rehighlight (struct android_display_info *); 383static void android_frame_rehighlight (struct android_display_info *);