diff options
| author | Po Lu | 2023-09-14 16:53:04 +0800 |
|---|---|---|
| committer | Po Lu | 2023-09-14 16:53:21 +0800 |
| commit | 6ffb0a17199d70e5d4e5fc155897acf0ef2ccac6 (patch) | |
| tree | c5f76e2dbe7fc3c0d1f448ff9f9f286956ce6fb9 /src | |
| parent | f13b08be11533c546fed257dcf8e3812a53b672a (diff) | |
| download | emacs-6ffb0a17199d70e5d4e5fc155897acf0ef2ccac6.tar.gz emacs-6ffb0a17199d70e5d4e5fc155897acf0ef2ccac6.zip | |
Avert a crash in the Android last resort font driver
* java/org/gnu/emacs/EmacsFontDriver.java (FONT_INVALID_CODE):
New constant.
(hasChar, encodeChar): Accept a jint character code rather than
a jchar.
* java/org/gnu/emacs/EmacsSdk23FontDriver.java (hasChar)
(encodeChar): Return 0 or FONT_INVALID_CODE if the character is
not representable in a Java char.
* java/org/gnu/emacs/EmacsSdk7FontDriver.java (hasChar): Ditto.
* src/androidfont.c (android_init_font_driver): Adjust signature
to match.
Diffstat (limited to 'src')
| -rw-r--r-- | src/androidfont.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/androidfont.c b/src/androidfont.c index 1a26741925f..9a1bf5652fc 100644 --- a/src/androidfont.c +++ b/src/androidfont.c | |||
| @@ -204,11 +204,11 @@ android_init_font_driver (void) | |||
| 204 | FIND_METHOD (open_font, "openFont", "(Lorg/gnu/emacs/EmacsFontDriver$Font" | 204 | FIND_METHOD (open_font, "openFont", "(Lorg/gnu/emacs/EmacsFontDriver$Font" |
| 205 | "Entity;I)Lorg/gnu/emacs/EmacsFontDriver$FontObject;"); | 205 | "Entity;I)Lorg/gnu/emacs/EmacsFontDriver$FontObject;"); |
| 206 | FIND_METHOD (has_char, "hasChar", "(Lorg/gnu/emacs/EmacsFontDriver$Font" | 206 | FIND_METHOD (has_char, "hasChar", "(Lorg/gnu/emacs/EmacsFontDriver$Font" |
| 207 | "Spec;C)I"); | 207 | "Spec;I)I"); |
| 208 | FIND_METHOD (text_extents, "textExtents", "(Lorg/gnu/emacs/EmacsFontDriver" | 208 | FIND_METHOD (text_extents, "textExtents", "(Lorg/gnu/emacs/EmacsFontDriver" |
| 209 | "$FontObject;[ILorg/gnu/emacs/EmacsFontDriver$FontMetrics;)V"); | 209 | "$FontObject;[ILorg/gnu/emacs/EmacsFontDriver$FontMetrics;)V"); |
| 210 | FIND_METHOD (encode_char, "encodeChar", "(Lorg/gnu/emacs/EmacsFontDriver" | 210 | FIND_METHOD (encode_char, "encodeChar", "(Lorg/gnu/emacs/EmacsFontDriver" |
| 211 | "$FontObject;C)I"); | 211 | "$FontObject;I)I"); |
| 212 | FIND_METHOD (draw, "draw", "(Lorg/gnu/emacs/EmacsFontDriver$FontObject;" | 212 | FIND_METHOD (draw, "draw", "(Lorg/gnu/emacs/EmacsFontDriver$FontObject;" |
| 213 | "Lorg/gnu/emacs/EmacsGC;Lorg/gnu/emacs/EmacsDrawable;[IIIIZ)I"); | 213 | "Lorg/gnu/emacs/EmacsGC;Lorg/gnu/emacs/EmacsDrawable;[IIIIZ)I"); |
| 214 | 214 | ||