diff options
| author | Po Lu | 2023-08-02 09:09:53 +0800 |
|---|---|---|
| committer | Po Lu | 2023-08-02 09:09:53 +0800 |
| commit | 8ff8a7fd5c50aaa7721a562a11836b4ec733ba5e (patch) | |
| tree | 2b13cd6fceba087acdcfbecd3530718a484e26d8 /src/androidterm.c | |
| parent | f7052599877de9e855d743c68c88cc5729456f1f (diff) | |
| download | emacs-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.c | 6 |
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 | ||
| 371 | static int | 372 | static 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 | ||
| 381 | static void android_frame_rehighlight (struct android_display_info *); | 383 | static void android_frame_rehighlight (struct android_display_info *); |