]> git.eshelyaron.com Git - emacs.git/commitdiff
Add Super modifier support to Android port
authorPo Lu <luangruo@yahoo.com>
Sun, 12 Mar 2023 03:06:47 +0000 (11:06 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 12 Mar 2023 03:06:47 +0000 (11:06 +0800)
* src/androidgui.h (enum android_modifier_mask): New modifier
ANDROID_SUPER_MASK.
* src/androidterm.c (android_android_to_emacs_modifiers)
(android_emacs_to_android_modifiers): Add new modifier.

src/androidgui.h
src/androidterm.c

index b918d03ceca2948f6753401a64debfb6a5b04f18..0e311b629c6bf56de3f9064b3608c3ac7fdefc3f 100644 (file)
@@ -247,6 +247,7 @@ enum android_modifier_mask
     ANDROID_SHIFT_MASK  = 193,
     ANDROID_CONTROL_MASK = 4096,
     ANDROID_ALT_MASK    = 2,
+    ANDROID_SUPER_MASK  = 4,
   };
 
 struct android_key_event
index 019b84bf39195ed5bb2cb896ddad1c7712dc0671..397971e3c87dd5cd13a67c27617952a314d39766 100644 (file)
@@ -362,7 +362,8 @@ android_android_to_emacs_modifiers (struct android_display_info *dpyinfo,
 {
   return ((state & ANDROID_CONTROL_MASK) ? ctrl_modifier : 0
          | (state & ANDROID_SHIFT_MASK) ? shift_modifier : 0
-         | (state & ANDROID_ALT_MASK) ? meta_modifier : 0);
+         | (state & ANDROID_ALT_MASK) ? meta_modifier : 0
+         | (state & ANDROID_SUPER_MASK) ? super_modifier : 0);
 }
 
 static int
@@ -371,7 +372,8 @@ android_emacs_to_android_modifiers (struct android_display_info *dpyinfo,
 {
   return ((state & ctrl_modifier) ? ANDROID_CONTROL_MASK : 0
          | (state & shift_modifier) ? ANDROID_SHIFT_MASK : 0
-         | (state & meta_modifier) ? ANDROID_ALT_MASK : 0);
+         | (state & meta_modifier) ? ANDROID_ALT_MASK : 0
+         | (state & super_modifier) ? ANDROID_SUPER_MASK : 0);
 }
 
 static void android_frame_rehighlight (struct android_display_info *);