]> git.eshelyaron.com Git - emacs.git/commitdiff
Update Android port
authorPo Lu <luangruo@yahoo.com>
Sun, 9 Jul 2023 04:50:15 +0000 (12:50 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 9 Jul 2023 04:50:15 +0000 (12:50 +0800)
* java/org/gnu/emacs/EmacsService.java (onStartCommand): Fix
typo in notification message.
* java/org/gnu/emacs/EmacsWindow.java (onFocusChanged): Reset
the recorded modifier state upon a change to the window focus.

java/org/gnu/emacs/EmacsService.java
java/org/gnu/emacs/EmacsWindow.java

index a7e83e276f2627c1d26e811f862eaace85ed9ca6..0543c3a1bddb843e2d7afb479388eae9a6293ca1 100644 (file)
@@ -147,7 +147,7 @@ public final class EmacsService extends Service
        manager = (NotificationManager) tem;
        infoBlurb = ("This notification is displayed to keep Emacs"
                     + " running while it is in the background.  You"
-                    + " may disable if you want;"
+                    + " may disable it if you want;"
                     + " see (emacs)Android Environment.");
        channel
          = new NotificationChannel ("emacs", "Emacs persistent notification",
index 739a1f43b7dd64b8fd91a303e72c3cbe00d09235..2d8a8627468d3035bc515b8c12c6eb61b1310c1c 100644 (file)
@@ -99,7 +99,8 @@ public final class EmacsWindow extends EmacsHandleObject
   private EmacsGC scratchGC;
 
   /* The button state and keyboard modifier mask at the time of the
-     last button press or release event.  */
+     last button press or release event.  The modifier mask is reset
+     upon each window focus change.  */
   public int lastButtonState, lastModifiers;
 
   /* Whether or not the window is mapped.  */
@@ -670,6 +671,12 @@ public final class EmacsWindow extends EmacsHandleObject
   onFocusChanged (boolean gainFocus)
   {
     EmacsActivity.invalidateFocus ();
+
+    /* If focus has been lost, reset the keyboard modifier state, as
+       subsequent changes will not be recorded.  */
+
+    if (!gainFocus)
+      lastModifiers = 0;
   }
 
   /* Notice that the activity has been detached or destroyed.