]> git.eshelyaron.com Git - emacs.git/commitdiff
Update Android port
authorPo Lu <luangruo@yahoo.com>
Sun, 12 Mar 2023 07:43:14 +0000 (15:43 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 12 Mar 2023 07:43:14 +0000 (15:43 +0800)
* java/org/gnu/emacs/EmacsOpenActivity.java (EmacsOpenActivity)
(onCancel): New function.
(displayFailureDialog): Handle dialog cancellation.
* src/sfntfont.c (sfnt_parse_languages): Look for SLNG tag if
DLNG is not present.

java/org/gnu/emacs/EmacsOpenActivity.java
src/sfntfont.c

index 51335ddb2dd344f0ba5131ca6907948ef9fdf513..e8fb24d53d834a7f540e01023a66ab0e05ceb79a 100644 (file)
@@ -68,7 +68,8 @@ import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 
 public final class EmacsOpenActivity extends Activity
-  implements DialogInterface.OnClickListener
+  implements DialogInterface.OnClickListener,
+  DialogInterface.OnCancelListener
 {
   private static final String TAG = "EmacsOpenActivity";
 
@@ -121,6 +122,13 @@ public final class EmacsOpenActivity extends Activity
     finish ();
   }
 
+  @Override
+  public void
+  onCancel (DialogInterface dialog)
+  {
+    finish ();
+  }
+
   public String
   readEmacsClientLog ()
   {
@@ -178,6 +186,7 @@ public final class EmacsOpenActivity extends Activity
 
     dialog.setMessage (text);
     dialog.setButton (DialogInterface.BUTTON_POSITIVE, "OK", this);
+    dialog.setOnCancelListener (this);
     dialog.show ();
   }
 
index e8e437072d97f02cbb56bbd0cd4ad0e071d44448..ab92def0affab09ef586b5d5e34cff28afdcc180 100644 (file)
@@ -482,7 +482,14 @@ sfnt_parse_languages (struct sfnt_meta_table *meta,
                             &map);
 
   if (!data)
-    return;
+    {
+      /* Fall back to the supported languages metadata.  */
+      data = sfnt_find_metadata (meta, SFNT_META_DATA_TAG_SLNG,
+                                &map);
+
+      if (!data)
+       return;
+    }
 
   USE_SAFE_ALLOCA;