diff options
| author | Po Lu | 2023-03-02 09:27:37 +0800 |
|---|---|---|
| committer | Po Lu | 2023-03-02 09:27:37 +0800 |
| commit | 7fb3c0d0397096f643f6239d50cf52eaf96e7b07 (patch) | |
| tree | 53619775d86261a8210630f344c6eae8bbdd6aa9 /java | |
| parent | 5e416d02c59e356e6f7677a9132896d824bcb337 (diff) | |
| download | emacs-7fb3c0d0397096f643f6239d50cf52eaf96e7b07.tar.gz emacs-7fb3c0d0397096f643f6239d50cf52eaf96e7b07.zip | |
Update Android port
* doc/emacs/android.texi (Android Windowing): Reword
documentation.
* java/org/gnu/emacs/EmacsActivity.java (EmacsActivity):
* java/org/gnu/emacs/EmacsContextMenu.java (EmacsContextMenu):
* java/org/gnu/emacs/EmacsFontDriver.java (EmacsFontDriver):
* java/org/gnu/emacs/EmacsSdk7FontDriver.java
(EmacsSdk7FontDriver):
* java/org/gnu/emacs/EmacsService.java (queryBattery):
* java/org/gnu/emacs/EmacsWindow.java (EmacsWindow): Make
functions final and classes static where necessary.
* src/android.c (struct android_emacs_service): New method
`display_toast'.
(android_init_emacs_service): Load new method.
(android_display_toast): New function.
* src/android.h: Export.
* src/androidfns.c (Fandroid_detect_mouse):
* src/androidselect.c (Fandroid_clipboard_owner_p)
(Fandroid_set_clipboard, Fandroid_get_clipboard)
(Fandroid_browse_url): Prevent crashes when called from
libandroid-emacs.so.
* src/androidterm.c (handle_one_android_event): Fix out of date
commentary.
Diffstat (limited to 'java')
| -rw-r--r-- | java/org/gnu/emacs/EmacsActivity.java | 2 | ||||
| -rw-r--r-- | java/org/gnu/emacs/EmacsContextMenu.java | 2 | ||||
| -rw-r--r-- | java/org/gnu/emacs/EmacsFontDriver.java | 6 | ||||
| -rw-r--r-- | java/org/gnu/emacs/EmacsSdk7FontDriver.java | 6 | ||||
| -rw-r--r-- | java/org/gnu/emacs/EmacsService.java | 24 | ||||
| -rw-r--r-- | java/org/gnu/emacs/EmacsWindow.java | 3 |
6 files changed, 33 insertions, 10 deletions
diff --git a/java/org/gnu/emacs/EmacsActivity.java b/java/org/gnu/emacs/EmacsActivity.java index 1c5d7605caa..c444110de60 100644 --- a/java/org/gnu/emacs/EmacsActivity.java +++ b/java/org/gnu/emacs/EmacsActivity.java | |||
| @@ -207,7 +207,7 @@ public class EmacsActivity extends Activity | |||
| 207 | } | 207 | } |
| 208 | 208 | ||
| 209 | @Override | 209 | @Override |
| 210 | public void | 210 | public final void |
| 211 | onDestroy () | 211 | onDestroy () |
| 212 | { | 212 | { |
| 213 | EmacsWindowAttachmentManager manager; | 213 | EmacsWindowAttachmentManager manager; |
diff --git a/java/org/gnu/emacs/EmacsContextMenu.java b/java/org/gnu/emacs/EmacsContextMenu.java index 0de292af21a..a1bca98daa0 100644 --- a/java/org/gnu/emacs/EmacsContextMenu.java +++ b/java/org/gnu/emacs/EmacsContextMenu.java | |||
| @@ -52,7 +52,7 @@ public final class EmacsContextMenu | |||
| 52 | /* Whether or not a submenu was selected. */ | 52 | /* Whether or not a submenu was selected. */ |
| 53 | public static boolean wasSubmenuSelected; | 53 | public static boolean wasSubmenuSelected; |
| 54 | 54 | ||
| 55 | private class Item implements MenuItem.OnMenuItemClickListener | 55 | private static class Item implements MenuItem.OnMenuItemClickListener |
| 56 | { | 56 | { |
| 57 | public int itemID; | 57 | public int itemID; |
| 58 | public String itemName, tooltip; | 58 | public String itemName, tooltip; |
diff --git a/java/org/gnu/emacs/EmacsFontDriver.java b/java/org/gnu/emacs/EmacsFontDriver.java index 39bda5a456d..e142a3121d3 100644 --- a/java/org/gnu/emacs/EmacsFontDriver.java +++ b/java/org/gnu/emacs/EmacsFontDriver.java | |||
| @@ -65,7 +65,7 @@ public abstract class EmacsFontDriver | |||
| 65 | public static final int MONO = 100; | 65 | public static final int MONO = 100; |
| 66 | public static final int CHARCELL = 110; | 66 | public static final int CHARCELL = 110; |
| 67 | 67 | ||
| 68 | public class FontSpec | 68 | public static class FontSpec |
| 69 | { | 69 | { |
| 70 | /* The fields below mean the same as they do in enum | 70 | /* The fields below mean the same as they do in enum |
| 71 | font_property_index in font.h. */ | 71 | font_property_index in font.h. */ |
| @@ -99,7 +99,7 @@ public abstract class EmacsFontDriver | |||
| 99 | } | 99 | } |
| 100 | }; | 100 | }; |
| 101 | 101 | ||
| 102 | public class FontMetrics | 102 | public static class FontMetrics |
| 103 | { | 103 | { |
| 104 | public short lbearing; | 104 | public short lbearing; |
| 105 | public short rbearing; | 105 | public short rbearing; |
| @@ -119,7 +119,7 @@ public abstract class EmacsFontDriver | |||
| 119 | } | 119 | } |
| 120 | } | 120 | } |
| 121 | 121 | ||
| 122 | public class FontEntity extends FontSpec | 122 | public static class FontEntity extends FontSpec |
| 123 | { | 123 | { |
| 124 | /* No extra fields here. */ | 124 | /* No extra fields here. */ |
| 125 | }; | 125 | }; |
diff --git a/java/org/gnu/emacs/EmacsSdk7FontDriver.java b/java/org/gnu/emacs/EmacsSdk7FontDriver.java index ba92d4cef49..ae91c299de8 100644 --- a/java/org/gnu/emacs/EmacsSdk7FontDriver.java +++ b/java/org/gnu/emacs/EmacsSdk7FontDriver.java | |||
| @@ -40,7 +40,7 @@ public class EmacsSdk7FontDriver extends EmacsFontDriver | |||
| 40 | private static final String EM_STRING = "m"; | 40 | private static final String EM_STRING = "m"; |
| 41 | private static final String TAG = "EmacsSdk7FontDriver"; | 41 | private static final String TAG = "EmacsSdk7FontDriver"; |
| 42 | 42 | ||
| 43 | protected class Sdk7Typeface | 43 | protected static final class Sdk7Typeface |
| 44 | { | 44 | { |
| 45 | /* The typeface and paint. */ | 45 | /* The typeface and paint. */ |
| 46 | public Typeface typeface; | 46 | public Typeface typeface; |
| @@ -164,7 +164,7 @@ public class EmacsSdk7FontDriver extends EmacsFontDriver | |||
| 164 | } | 164 | } |
| 165 | }; | 165 | }; |
| 166 | 166 | ||
| 167 | protected class Sdk7FontEntity extends FontEntity | 167 | protected static final class Sdk7FontEntity extends FontEntity |
| 168 | { | 168 | { |
| 169 | /* The typeface. */ | 169 | /* The typeface. */ |
| 170 | public Sdk7Typeface typeface; | 170 | public Sdk7Typeface typeface; |
| @@ -187,7 +187,7 @@ public class EmacsSdk7FontDriver extends EmacsFontDriver | |||
| 187 | } | 187 | } |
| 188 | }; | 188 | }; |
| 189 | 189 | ||
| 190 | protected class Sdk7FontObject extends FontObject | 190 | protected final class Sdk7FontObject extends FontObject |
| 191 | { | 191 | { |
| 192 | /* The typeface. */ | 192 | /* The typeface. */ |
| 193 | public Sdk7Typeface typeface; | 193 | public Sdk7Typeface typeface; |
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java index e61d9487375..67de5d26f53 100644 --- a/java/org/gnu/emacs/EmacsService.java +++ b/java/org/gnu/emacs/EmacsService.java | |||
| @@ -54,6 +54,8 @@ import android.content.res.AssetManager; | |||
| 54 | import android.database.Cursor; | 54 | import android.database.Cursor; |
| 55 | import android.database.MatrixCursor; | 55 | import android.database.MatrixCursor; |
| 56 | 56 | ||
| 57 | import android.hardware.input.InputManager; | ||
| 58 | |||
| 57 | import android.net.Uri; | 59 | import android.net.Uri; |
| 58 | 60 | ||
| 59 | import android.os.BatteryManager; | 61 | import android.os.BatteryManager; |
| @@ -72,7 +74,7 @@ import android.provider.DocumentsContract.Document; | |||
| 72 | import android.util.Log; | 74 | import android.util.Log; |
| 73 | import android.util.DisplayMetrics; | 75 | import android.util.DisplayMetrics; |
| 74 | 76 | ||
| 75 | import android.hardware.input.InputManager; | 77 | import android.widget.Toast; |
| 76 | 78 | ||
| 77 | class Holder<T> | 79 | class Holder<T> |
| 78 | { | 80 | { |
| @@ -821,4 +823,24 @@ public final class EmacsService extends Service | |||
| 821 | return new long[] { capacity, chargeCounter, currentAvg, | 823 | return new long[] { capacity, chargeCounter, currentAvg, |
| 822 | currentNow, remaining, status, }; | 824 | currentNow, remaining, status, }; |
| 823 | } | 825 | } |
| 826 | |||
| 827 | /* Display the specified STRING in a small dialog box on the main | ||
| 828 | thread. */ | ||
| 829 | |||
| 830 | public void | ||
| 831 | displayToast (final String string) | ||
| 832 | { | ||
| 833 | runOnUiThread (new Runnable () { | ||
| 834 | @Override | ||
| 835 | public void | ||
| 836 | run () | ||
| 837 | { | ||
| 838 | Toast toast; | ||
| 839 | |||
| 840 | toast = Toast.makeText (getApplicationContext (), | ||
| 841 | string, Toast.LENGTH_SHORT); | ||
| 842 | toast.show (); | ||
| 843 | } | ||
| 844 | }); | ||
| 845 | } | ||
| 824 | }; | 846 | }; |
diff --git a/java/org/gnu/emacs/EmacsWindow.java b/java/org/gnu/emacs/EmacsWindow.java index 5c481aa3ef4..ea4cf48090d 100644 --- a/java/org/gnu/emacs/EmacsWindow.java +++ b/java/org/gnu/emacs/EmacsWindow.java | |||
| @@ -64,11 +64,12 @@ public final class EmacsWindow extends EmacsHandleObject | |||
| 64 | { | 64 | { |
| 65 | private static final String TAG = "EmacsWindow"; | 65 | private static final String TAG = "EmacsWindow"; |
| 66 | 66 | ||
| 67 | private class Coordinate | 67 | private static class Coordinate |
| 68 | { | 68 | { |
| 69 | /* Integral coordinate. */ | 69 | /* Integral coordinate. */ |
| 70 | int x, y; | 70 | int x, y; |
| 71 | 71 | ||
| 72 | public | ||
| 72 | Coordinate (int x, int y) | 73 | Coordinate (int x, int y) |
| 73 | { | 74 | { |
| 74 | this.x = x; | 75 | this.x = x; |