diff options
| author | Po Lu | 2023-03-01 12:00:46 +0800 |
|---|---|---|
| committer | Po Lu | 2023-03-01 12:00:46 +0800 |
| commit | 15bcb446be2f2f5b85a1b9585ec3abaabcbf04d9 (patch) | |
| tree | 37fdb6b56c01b8d6affd58754e64031ff12c1276 /java | |
| parent | f8a2619d981b7ba578378e592b878f08f29e4ba9 (diff) | |
| download | emacs-15bcb446be2f2f5b85a1b9585ec3abaabcbf04d9.tar.gz emacs-15bcb446be2f2f5b85a1b9585ec3abaabcbf04d9.zip | |
Update Android port
* java/Makefile.in (ETAGS, clean): New rules to generate tags.
* java/org/gnu/emacs/EmacsActivity.java (EmacsActivity):
* java/org/gnu/emacs/EmacsApplication.java (EmacsApplication):
* java/org/gnu/emacs/EmacsContextMenu.java (EmacsContextMenu):
* java/org/gnu/emacs/EmacsCopyArea.java (EmacsCopyArea):
* java/org/gnu/emacs/EmacsDialog.java (EmacsDialog)::(dialog.
Then):
* java/org/gnu/emacs/EmacsDocumentsProvider.java
(EmacsDocumentsProvider):
* java/org/gnu/emacs/EmacsDrawLine.java (EmacsDrawLine):
* java/org/gnu/emacs/EmacsDrawPoint.java (EmacsDrawPoint):
* java/org/gnu/emacs/EmacsDrawRectangle.java
(EmacsDrawRectangle):
* java/org/gnu/emacs/EmacsFillPolygon.java (EmacsFillPolygon):
* java/org/gnu/emacs/EmacsFillRectangle.java
(EmacsFillRectangle):
* java/org/gnu/emacs/EmacsGC.java (EmacsGC):
* java/org/gnu/emacs/EmacsInputConnection.java
(EmacsInputConnection):
* java/org/gnu/emacs/EmacsNative.java (EmacsNative):
* java/org/gnu/emacs/EmacsNoninteractive.java
(EmacsNoninteractive):
* java/org/gnu/emacs/EmacsOpenActivity.java (EmacsOpenActivity):
* java/org/gnu/emacs/EmacsPixmap.java (EmacsPixmap):
* java/org/gnu/emacs/EmacsPreferencesActivity.java
(EmacsPreferencesActivity):
* java/org/gnu/emacs/EmacsSdk11Clipboard.java
(EmacsSdk11Clipboard):
* java/org/gnu/emacs/EmacsSdk23FontDriver.java
(EmacsSdk23FontDriver):
* java/org/gnu/emacs/EmacsSdk8Clipboard.java
(EmacsSdk8Clipboard):
* java/org/gnu/emacs/EmacsService.java (EmacsService):
* java/org/gnu/emacs/EmacsSurfaceView.java (EmacsSurfaceView)
(buffers):
* java/org/gnu/emacs/EmacsView.java (EmacsView, ViewGroup):
* java/org/gnu/emacs/EmacsWindow.java (EmacsWindow, drawables):
* java/org/gnu/emacs/EmacsWindowAttachmentManager.java
(EmacsWindowAttachmentManager): Make classes final where
appropriate.
Diffstat (limited to 'java')
27 files changed, 60 insertions, 37 deletions
diff --git a/java/Makefile.in b/java/Makefile.in index 7ba05f6c9a3..bff021752c7 100644 --- a/java/Makefile.in +++ b/java/Makefile.in | |||
| @@ -281,9 +281,23 @@ $(APK_NAME): classes.dex emacs.apk-in emacs.keystore | |||
| 281 | $(AM_V_SILENT) $(APKSIGNER) $(SIGN_EMACS_V2) $@ | 281 | $(AM_V_SILENT) $(APKSIGNER) $(SIGN_EMACS_V2) $@ |
| 282 | $(AM_V_SILENT) rm -f $@.unaligned *.idsig | 282 | $(AM_V_SILENT) rm -f $@.unaligned *.idsig |
| 283 | 283 | ||
| 284 | # TAGS generation. | ||
| 285 | |||
| 286 | ETAGS = $(top_builddir)/lib-src/etags | ||
| 287 | |||
| 288 | $(ETAGS): FORCE | ||
| 289 | $(MAKE) -C ../lib-src $(notdir $@) | ||
| 290 | |||
| 291 | tagsfiles = $(JAVA_FILES) $(RESOURCE_FILE) | ||
| 292 | |||
| 293 | .PHONY: tags FORCE | ||
| 294 | tags: TAGS | ||
| 295 | TAGS: $(ETAGS) $(tagsfiles) | ||
| 296 | $(AM_V_GEN) $(ETAGS) $(tagsfiles) | ||
| 297 | |||
| 284 | clean: | 298 | clean: |
| 285 | rm -f *.apk emacs.apk-in *.dex *.unaligned *.class *.idsig | 299 | rm -f *.apk emacs.apk-in *.dex *.unaligned *.class *.idsig |
| 286 | rm -rf install-temp $(RESOURCE_FILE) | 300 | rm -rf install-temp $(RESOURCE_FILE) TAGS |
| 287 | find . -name '*.class' -delete | 301 | find . -name '*.class' -delete |
| 288 | 302 | ||
| 289 | maintainer-clean distclean bootstrap-clean: clean | 303 | maintainer-clean distclean bootstrap-clean: clean |
diff --git a/java/org/gnu/emacs/EmacsActivity.java b/java/org/gnu/emacs/EmacsActivity.java index 7e09e608984..0ee8c239899 100644 --- a/java/org/gnu/emacs/EmacsActivity.java +++ b/java/org/gnu/emacs/EmacsActivity.java | |||
| @@ -108,7 +108,7 @@ public class EmacsActivity extends Activity | |||
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | @Override | 110 | @Override |
| 111 | public void | 111 | public final void |
| 112 | detachWindow () | 112 | detachWindow () |
| 113 | { | 113 | { |
| 114 | syncFullscreenWith (null); | 114 | syncFullscreenWith (null); |
| @@ -131,7 +131,7 @@ public class EmacsActivity extends Activity | |||
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | @Override | 133 | @Override |
| 134 | public void | 134 | public final void |
| 135 | attachWindow (EmacsWindow child) | 135 | attachWindow (EmacsWindow child) |
| 136 | { | 136 | { |
| 137 | Log.d (TAG, "attachWindow: " + child); | 137 | Log.d (TAG, "attachWindow: " + child); |
| @@ -161,21 +161,21 @@ public class EmacsActivity extends Activity | |||
| 161 | } | 161 | } |
| 162 | 162 | ||
| 163 | @Override | 163 | @Override |
| 164 | public void | 164 | public final void |
| 165 | destroy () | 165 | destroy () |
| 166 | { | 166 | { |
| 167 | finish (); | 167 | finish (); |
| 168 | } | 168 | } |
| 169 | 169 | ||
| 170 | @Override | 170 | @Override |
| 171 | public EmacsWindow | 171 | public final EmacsWindow |
| 172 | getAttachedWindow () | 172 | getAttachedWindow () |
| 173 | { | 173 | { |
| 174 | return window; | 174 | return window; |
| 175 | } | 175 | } |
| 176 | 176 | ||
| 177 | @Override | 177 | @Override |
| 178 | public void | 178 | public final void |
| 179 | onCreate (Bundle savedInstanceState) | 179 | onCreate (Bundle savedInstanceState) |
| 180 | { | 180 | { |
| 181 | FrameLayout.LayoutParams params; | 181 | FrameLayout.LayoutParams params; |
| @@ -238,7 +238,7 @@ public class EmacsActivity extends Activity | |||
| 238 | } | 238 | } |
| 239 | 239 | ||
| 240 | @Override | 240 | @Override |
| 241 | public void | 241 | public final void |
| 242 | onWindowFocusChanged (boolean isFocused) | 242 | onWindowFocusChanged (boolean isFocused) |
| 243 | { | 243 | { |
| 244 | Log.d (TAG, ("onWindowFocusChanged: " | 244 | Log.d (TAG, ("onWindowFocusChanged: " |
| @@ -256,7 +256,7 @@ public class EmacsActivity extends Activity | |||
| 256 | } | 256 | } |
| 257 | 257 | ||
| 258 | @Override | 258 | @Override |
| 259 | public void | 259 | public final void |
| 260 | onPause () | 260 | onPause () |
| 261 | { | 261 | { |
| 262 | isPaused = true; | 262 | isPaused = true; |
| @@ -266,7 +266,7 @@ public class EmacsActivity extends Activity | |||
| 266 | } | 266 | } |
| 267 | 267 | ||
| 268 | @Override | 268 | @Override |
| 269 | public void | 269 | public final void |
| 270 | onResume () | 270 | onResume () |
| 271 | { | 271 | { |
| 272 | isPaused = false; | 272 | isPaused = false; |
| @@ -279,7 +279,7 @@ public class EmacsActivity extends Activity | |||
| 279 | } | 279 | } |
| 280 | 280 | ||
| 281 | @Override | 281 | @Override |
| 282 | public void | 282 | public final void |
| 283 | onContextMenuClosed (Menu menu) | 283 | onContextMenuClosed (Menu menu) |
| 284 | { | 284 | { |
| 285 | Log.d (TAG, "onContextMenuClosed: " + menu); | 285 | Log.d (TAG, "onContextMenuClosed: " + menu); |
| @@ -298,7 +298,7 @@ public class EmacsActivity extends Activity | |||
| 298 | } | 298 | } |
| 299 | 299 | ||
| 300 | @SuppressWarnings ("deprecation") | 300 | @SuppressWarnings ("deprecation") |
| 301 | public void | 301 | public final void |
| 302 | syncFullscreenWith (EmacsWindow emacsWindow) | 302 | syncFullscreenWith (EmacsWindow emacsWindow) |
| 303 | { | 303 | { |
| 304 | WindowInsetsController controller; | 304 | WindowInsetsController controller; |
| @@ -372,7 +372,7 @@ public class EmacsActivity extends Activity | |||
| 372 | } | 372 | } |
| 373 | 373 | ||
| 374 | @Override | 374 | @Override |
| 375 | public void | 375 | public final void |
| 376 | onAttachedToWindow () | 376 | onAttachedToWindow () |
| 377 | { | 377 | { |
| 378 | super.onAttachedToWindow (); | 378 | super.onAttachedToWindow (); |
diff --git a/java/org/gnu/emacs/EmacsApplication.java b/java/org/gnu/emacs/EmacsApplication.java index 6a065165eb1..10099721744 100644 --- a/java/org/gnu/emacs/EmacsApplication.java +++ b/java/org/gnu/emacs/EmacsApplication.java | |||
| @@ -27,7 +27,7 @@ import android.content.Context; | |||
| 27 | import android.app.Application; | 27 | import android.app.Application; |
| 28 | import android.util.Log; | 28 | import android.util.Log; |
| 29 | 29 | ||
| 30 | public class EmacsApplication extends Application | 30 | public final class EmacsApplication extends Application |
| 31 | { | 31 | { |
| 32 | private static final String TAG = "EmacsApplication"; | 32 | private static final String TAG = "EmacsApplication"; |
| 33 | 33 | ||
diff --git a/java/org/gnu/emacs/EmacsContextMenu.java b/java/org/gnu/emacs/EmacsContextMenu.java index 6b3ae0c6de9..0de292af21a 100644 --- a/java/org/gnu/emacs/EmacsContextMenu.java +++ b/java/org/gnu/emacs/EmacsContextMenu.java | |||
| @@ -42,7 +42,7 @@ import android.widget.PopupMenu; | |||
| 42 | Android menu, which can be turned into a popup (or other kind of) | 42 | Android menu, which can be turned into a popup (or other kind of) |
| 43 | menu. */ | 43 | menu. */ |
| 44 | 44 | ||
| 45 | public class EmacsContextMenu | 45 | public final class EmacsContextMenu |
| 46 | { | 46 | { |
| 47 | private static final String TAG = "EmacsContextMenu"; | 47 | private static final String TAG = "EmacsContextMenu"; |
| 48 | 48 | ||
diff --git a/java/org/gnu/emacs/EmacsCopyArea.java b/java/org/gnu/emacs/EmacsCopyArea.java index 1daa2190542..f69b0cde866 100644 --- a/java/org/gnu/emacs/EmacsCopyArea.java +++ b/java/org/gnu/emacs/EmacsCopyArea.java | |||
| @@ -27,7 +27,7 @@ import android.graphics.PorterDuffXfermode; | |||
| 27 | import android.graphics.Rect; | 27 | import android.graphics.Rect; |
| 28 | import android.graphics.Xfermode; | 28 | import android.graphics.Xfermode; |
| 29 | 29 | ||
| 30 | public class EmacsCopyArea | 30 | public final class EmacsCopyArea |
| 31 | { | 31 | { |
| 32 | private static Xfermode overAlu; | 32 | private static Xfermode overAlu; |
| 33 | 33 | ||
diff --git a/java/org/gnu/emacs/EmacsDialog.java b/java/org/gnu/emacs/EmacsDialog.java index 9f9124ce99c..80a5e5f7369 100644 --- a/java/org/gnu/emacs/EmacsDialog.java +++ b/java/org/gnu/emacs/EmacsDialog.java | |||
| @@ -38,7 +38,7 @@ import android.view.ViewGroup; | |||
| 38 | describes a single alert dialog. Then, `inflate' turns it into | 38 | describes a single alert dialog. Then, `inflate' turns it into |
| 39 | AlertDialog. */ | 39 | AlertDialog. */ |
| 40 | 40 | ||
| 41 | public class EmacsDialog implements DialogInterface.OnDismissListener | 41 | public final class EmacsDialog implements DialogInterface.OnDismissListener |
| 42 | { | 42 | { |
| 43 | private static final String TAG = "EmacsDialog"; | 43 | private static final String TAG = "EmacsDialog"; |
| 44 | 44 | ||
diff --git a/java/org/gnu/emacs/EmacsDocumentsProvider.java b/java/org/gnu/emacs/EmacsDocumentsProvider.java index 3c3c7ead3c5..901c3b909e0 100644 --- a/java/org/gnu/emacs/EmacsDocumentsProvider.java +++ b/java/org/gnu/emacs/EmacsDocumentsProvider.java | |||
| @@ -48,7 +48,7 @@ import java.io.IOException; | |||
| 48 | 48 | ||
| 49 | This functionality is only available on Android 19 and later. */ | 49 | This functionality is only available on Android 19 and later. */ |
| 50 | 50 | ||
| 51 | public class EmacsDocumentsProvider extends DocumentsProvider | 51 | public final class EmacsDocumentsProvider extends DocumentsProvider |
| 52 | { | 52 | { |
| 53 | /* Home directory. This is the directory whose contents are | 53 | /* Home directory. This is the directory whose contents are |
| 54 | initially returned to requesting applications. */ | 54 | initially returned to requesting applications. */ |
diff --git a/java/org/gnu/emacs/EmacsDrawLine.java b/java/org/gnu/emacs/EmacsDrawLine.java index c6e5123bfca..0b23138a36c 100644 --- a/java/org/gnu/emacs/EmacsDrawLine.java +++ b/java/org/gnu/emacs/EmacsDrawLine.java | |||
| @@ -29,7 +29,7 @@ import android.graphics.PorterDuffXfermode; | |||
| 29 | import android.graphics.Rect; | 29 | import android.graphics.Rect; |
| 30 | import android.graphics.Xfermode; | 30 | import android.graphics.Xfermode; |
| 31 | 31 | ||
| 32 | public class EmacsDrawLine | 32 | public final class EmacsDrawLine |
| 33 | { | 33 | { |
| 34 | public static void | 34 | public static void |
| 35 | perform (EmacsDrawable drawable, EmacsGC gc, | 35 | perform (EmacsDrawable drawable, EmacsGC gc, |
diff --git a/java/org/gnu/emacs/EmacsDrawPoint.java b/java/org/gnu/emacs/EmacsDrawPoint.java index 3bc7be17961..de8ddf09cc4 100644 --- a/java/org/gnu/emacs/EmacsDrawPoint.java +++ b/java/org/gnu/emacs/EmacsDrawPoint.java | |||
| @@ -19,7 +19,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */ | |||
| 19 | 19 | ||
| 20 | package org.gnu.emacs; | 20 | package org.gnu.emacs; |
| 21 | 21 | ||
| 22 | public class EmacsDrawPoint | 22 | public final class EmacsDrawPoint |
| 23 | { | 23 | { |
| 24 | public static void | 24 | public static void |
| 25 | perform (EmacsDrawable drawable, | 25 | perform (EmacsDrawable drawable, |
diff --git a/java/org/gnu/emacs/EmacsDrawRectangle.java b/java/org/gnu/emacs/EmacsDrawRectangle.java index 695a8c6ea44..ce5e94e4a76 100644 --- a/java/org/gnu/emacs/EmacsDrawRectangle.java +++ b/java/org/gnu/emacs/EmacsDrawRectangle.java | |||
| @@ -27,7 +27,7 @@ import android.graphics.RectF; | |||
| 27 | 27 | ||
| 28 | import android.util.Log; | 28 | import android.util.Log; |
| 29 | 29 | ||
| 30 | public class EmacsDrawRectangle | 30 | public final class EmacsDrawRectangle |
| 31 | { | 31 | { |
| 32 | public static void | 32 | public static void |
| 33 | perform (EmacsDrawable drawable, EmacsGC gc, | 33 | perform (EmacsDrawable drawable, EmacsGC gc, |
diff --git a/java/org/gnu/emacs/EmacsFillPolygon.java b/java/org/gnu/emacs/EmacsFillPolygon.java index 22e2dd0d8a9..d55a0b3aca8 100644 --- a/java/org/gnu/emacs/EmacsFillPolygon.java +++ b/java/org/gnu/emacs/EmacsFillPolygon.java | |||
| @@ -29,7 +29,7 @@ import android.graphics.Point; | |||
| 29 | import android.graphics.Rect; | 29 | import android.graphics.Rect; |
| 30 | import android.graphics.RectF; | 30 | import android.graphics.RectF; |
| 31 | 31 | ||
| 32 | public class EmacsFillPolygon | 32 | public final class EmacsFillPolygon |
| 33 | { | 33 | { |
| 34 | public static void | 34 | public static void |
| 35 | perform (EmacsDrawable drawable, EmacsGC gc, Point points[]) | 35 | perform (EmacsDrawable drawable, EmacsGC gc, Point points[]) |
diff --git a/java/org/gnu/emacs/EmacsFillRectangle.java b/java/org/gnu/emacs/EmacsFillRectangle.java index aed0a540c8f..4a0478b446f 100644 --- a/java/org/gnu/emacs/EmacsFillRectangle.java +++ b/java/org/gnu/emacs/EmacsFillRectangle.java | |||
| @@ -26,7 +26,7 @@ import android.graphics.Rect; | |||
| 26 | 26 | ||
| 27 | import android.util.Log; | 27 | import android.util.Log; |
| 28 | 28 | ||
| 29 | public class EmacsFillRectangle | 29 | public final class EmacsFillRectangle |
| 30 | { | 30 | { |
| 31 | public static void | 31 | public static void |
| 32 | perform (EmacsDrawable drawable, EmacsGC gc, | 32 | perform (EmacsDrawable drawable, EmacsGC gc, |
diff --git a/java/org/gnu/emacs/EmacsGC.java b/java/org/gnu/emacs/EmacsGC.java index bdc27a1ca5b..a7467cb9bd0 100644 --- a/java/org/gnu/emacs/EmacsGC.java +++ b/java/org/gnu/emacs/EmacsGC.java | |||
| @@ -29,7 +29,7 @@ import android.graphics.Xfermode; | |||
| 29 | /* X like graphics context structures. Keep the enums in synch with | 29 | /* X like graphics context structures. Keep the enums in synch with |
| 30 | androidgui.h! */ | 30 | androidgui.h! */ |
| 31 | 31 | ||
| 32 | public class EmacsGC extends EmacsHandleObject | 32 | public final class EmacsGC extends EmacsHandleObject |
| 33 | { | 33 | { |
| 34 | public static final int GC_COPY = 0; | 34 | public static final int GC_COPY = 0; |
| 35 | public static final int GC_XOR = 1; | 35 | public static final int GC_XOR = 1; |
diff --git a/java/org/gnu/emacs/EmacsInputConnection.java b/java/org/gnu/emacs/EmacsInputConnection.java index 834c2226c82..ed64c368857 100644 --- a/java/org/gnu/emacs/EmacsInputConnection.java +++ b/java/org/gnu/emacs/EmacsInputConnection.java | |||
| @@ -36,7 +36,7 @@ import android.util.Log; | |||
| 36 | 36 | ||
| 37 | See EmacsEditable for more details. */ | 37 | See EmacsEditable for more details. */ |
| 38 | 38 | ||
| 39 | public class EmacsInputConnection extends BaseInputConnection | 39 | public final class EmacsInputConnection extends BaseInputConnection |
| 40 | { | 40 | { |
| 41 | private static final String TAG = "EmacsInputConnection"; | 41 | private static final String TAG = "EmacsInputConnection"; |
| 42 | private EmacsView view; | 42 | private EmacsView view; |
| @@ -243,6 +243,15 @@ public class EmacsInputConnection extends BaseInputConnection | |||
| 243 | return super.sendKeyEvent (key); | 243 | return super.sendKeyEvent (key); |
| 244 | } | 244 | } |
| 245 | 245 | ||
| 246 | @Override | ||
| 247 | public boolean | ||
| 248 | deleteSurroundingTextInCodePoints (int beforeLength, int afterLength) | ||
| 249 | { | ||
| 250 | /* This can be implemented the same way as | ||
| 251 | deleteSurroundingText. */ | ||
| 252 | return this.deleteSurroundingText (beforeLength, afterLength); | ||
| 253 | } | ||
| 254 | |||
| 246 | 255 | ||
| 247 | /* Override functions which are not implemented. */ | 256 | /* Override functions which are not implemented. */ |
| 248 | 257 | ||
diff --git a/java/org/gnu/emacs/EmacsNative.java b/java/org/gnu/emacs/EmacsNative.java index f0917a68120..b1205353090 100644 --- a/java/org/gnu/emacs/EmacsNative.java +++ b/java/org/gnu/emacs/EmacsNative.java | |||
| @@ -25,7 +25,7 @@ import android.content.res.AssetManager; | |||
| 25 | import android.view.inputmethod.ExtractedText; | 25 | import android.view.inputmethod.ExtractedText; |
| 26 | import android.view.inputmethod.ExtractedTextRequest; | 26 | import android.view.inputmethod.ExtractedTextRequest; |
| 27 | 27 | ||
| 28 | public class EmacsNative | 28 | public final class EmacsNative |
| 29 | { | 29 | { |
| 30 | /* List of native libraries that must be loaded during class | 30 | /* List of native libraries that must be loaded during class |
| 31 | initialization. */ | 31 | initialization. */ |
diff --git a/java/org/gnu/emacs/EmacsNoninteractive.java b/java/org/gnu/emacs/EmacsNoninteractive.java index 30901edb75f..f365037b311 100644 --- a/java/org/gnu/emacs/EmacsNoninteractive.java +++ b/java/org/gnu/emacs/EmacsNoninteractive.java | |||
| @@ -44,7 +44,7 @@ import java.lang.reflect.Method; | |||
| 44 | initializes Emacs. */ | 44 | initializes Emacs. */ |
| 45 | 45 | ||
| 46 | @SuppressWarnings ("unchecked") | 46 | @SuppressWarnings ("unchecked") |
| 47 | public class EmacsNoninteractive | 47 | public final class EmacsNoninteractive |
| 48 | { | 48 | { |
| 49 | private static String | 49 | private static String |
| 50 | getLibraryDirectory (Context context) | 50 | getLibraryDirectory (Context context) |
diff --git a/java/org/gnu/emacs/EmacsOpenActivity.java b/java/org/gnu/emacs/EmacsOpenActivity.java index 87ce454a816..fddd5331d2f 100644 --- a/java/org/gnu/emacs/EmacsOpenActivity.java +++ b/java/org/gnu/emacs/EmacsOpenActivity.java | |||
| @@ -68,7 +68,7 @@ import java.io.IOException; | |||
| 68 | import java.io.InputStream; | 68 | import java.io.InputStream; |
| 69 | import java.io.UnsupportedEncodingException; | 69 | import java.io.UnsupportedEncodingException; |
| 70 | 70 | ||
| 71 | public class EmacsOpenActivity extends Activity | 71 | public final class EmacsOpenActivity extends Activity |
| 72 | implements DialogInterface.OnClickListener | 72 | implements DialogInterface.OnClickListener |
| 73 | { | 73 | { |
| 74 | private static final String TAG = "EmacsOpenActivity"; | 74 | private static final String TAG = "EmacsOpenActivity"; |
diff --git a/java/org/gnu/emacs/EmacsPixmap.java b/java/org/gnu/emacs/EmacsPixmap.java index a83d8f25542..eb011bc5e65 100644 --- a/java/org/gnu/emacs/EmacsPixmap.java +++ b/java/org/gnu/emacs/EmacsPixmap.java | |||
| @@ -29,7 +29,7 @@ import android.os.Build; | |||
| 29 | 29 | ||
| 30 | /* Drawable backed by bitmap. */ | 30 | /* Drawable backed by bitmap. */ |
| 31 | 31 | ||
| 32 | public class EmacsPixmap extends EmacsHandleObject | 32 | public final class EmacsPixmap extends EmacsHandleObject |
| 33 | implements EmacsDrawable | 33 | implements EmacsDrawable |
| 34 | { | 34 | { |
| 35 | /* The depth of the bitmap. This is not actually used, just defined | 35 | /* The depth of the bitmap. This is not actually used, just defined |
diff --git a/java/org/gnu/emacs/EmacsPreferencesActivity.java b/java/org/gnu/emacs/EmacsPreferencesActivity.java index 85639fe9236..70934fa4bd4 100644 --- a/java/org/gnu/emacs/EmacsPreferencesActivity.java +++ b/java/org/gnu/emacs/EmacsPreferencesActivity.java | |||
| @@ -42,7 +42,7 @@ import android.preference.*; | |||
| 42 | Unfortunately, there is no alternative that looks the same way. */ | 42 | Unfortunately, there is no alternative that looks the same way. */ |
| 43 | 43 | ||
| 44 | @SuppressWarnings ("deprecation") | 44 | @SuppressWarnings ("deprecation") |
| 45 | public class EmacsPreferencesActivity extends PreferenceActivity | 45 | public final class EmacsPreferencesActivity extends PreferenceActivity |
| 46 | { | 46 | { |
| 47 | /* Restart Emacs with -Q. Call EmacsThread.exit to kill Emacs now, and | 47 | /* Restart Emacs with -Q. Call EmacsThread.exit to kill Emacs now, and |
| 48 | tell the system to EmacsActivity with some parameters later. */ | 48 | tell the system to EmacsActivity with some parameters later. */ |
diff --git a/java/org/gnu/emacs/EmacsSdk11Clipboard.java b/java/org/gnu/emacs/EmacsSdk11Clipboard.java index ea35a463299..a05184513cd 100644 --- a/java/org/gnu/emacs/EmacsSdk11Clipboard.java +++ b/java/org/gnu/emacs/EmacsSdk11Clipboard.java | |||
| @@ -32,7 +32,7 @@ import java.io.UnsupportedEncodingException; | |||
| 32 | /* This class implements EmacsClipboard for Android 3.0 and later | 32 | /* This class implements EmacsClipboard for Android 3.0 and later |
| 33 | systems. */ | 33 | systems. */ |
| 34 | 34 | ||
| 35 | public class EmacsSdk11Clipboard extends EmacsClipboard | 35 | public final class EmacsSdk11Clipboard extends EmacsClipboard |
| 36 | implements ClipboardManager.OnPrimaryClipChangedListener | 36 | implements ClipboardManager.OnPrimaryClipChangedListener |
| 37 | { | 37 | { |
| 38 | private static final String TAG = "EmacsSdk11Clipboard"; | 38 | private static final String TAG = "EmacsSdk11Clipboard"; |
diff --git a/java/org/gnu/emacs/EmacsSdk23FontDriver.java b/java/org/gnu/emacs/EmacsSdk23FontDriver.java index 11e128d5769..aaba8dbd166 100644 --- a/java/org/gnu/emacs/EmacsSdk23FontDriver.java +++ b/java/org/gnu/emacs/EmacsSdk23FontDriver.java | |||
| @@ -22,7 +22,7 @@ package org.gnu.emacs; | |||
| 22 | import android.graphics.Paint; | 22 | import android.graphics.Paint; |
| 23 | import android.graphics.Rect; | 23 | import android.graphics.Rect; |
| 24 | 24 | ||
| 25 | public class EmacsSdk23FontDriver extends EmacsSdk7FontDriver | 25 | public final class EmacsSdk23FontDriver extends EmacsSdk7FontDriver |
| 26 | { | 26 | { |
| 27 | private void | 27 | private void |
| 28 | textExtents1 (Sdk7FontObject font, int code, FontMetrics metrics, | 28 | textExtents1 (Sdk7FontObject font, int code, FontMetrics metrics, |
diff --git a/java/org/gnu/emacs/EmacsSdk8Clipboard.java b/java/org/gnu/emacs/EmacsSdk8Clipboard.java index 34e66912562..818a722a908 100644 --- a/java/org/gnu/emacs/EmacsSdk8Clipboard.java +++ b/java/org/gnu/emacs/EmacsSdk8Clipboard.java | |||
| @@ -31,7 +31,7 @@ import java.io.UnsupportedEncodingException; | |||
| 31 | similarly old systems. */ | 31 | similarly old systems. */ |
| 32 | 32 | ||
| 33 | @SuppressWarnings ("deprecation") | 33 | @SuppressWarnings ("deprecation") |
| 34 | public class EmacsSdk8Clipboard extends EmacsClipboard | 34 | public final class EmacsSdk8Clipboard extends EmacsClipboard |
| 35 | { | 35 | { |
| 36 | private static final String TAG = "EmacsSdk8Clipboard"; | 36 | private static final String TAG = "EmacsSdk8Clipboard"; |
| 37 | private ClipboardManager manager; | 37 | private ClipboardManager manager; |
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java index 7f4f75b5147..e61d9487375 100644 --- a/java/org/gnu/emacs/EmacsService.java +++ b/java/org/gnu/emacs/EmacsService.java | |||
| @@ -82,7 +82,7 @@ class Holder<T> | |||
| 82 | /* EmacsService is the service that starts the thread running Emacs | 82 | /* EmacsService is the service that starts the thread running Emacs |
| 83 | and handles requests by that Emacs instance. */ | 83 | and handles requests by that Emacs instance. */ |
| 84 | 84 | ||
| 85 | public class EmacsService extends Service | 85 | public final class EmacsService extends Service |
| 86 | { | 86 | { |
| 87 | public static final String TAG = "EmacsService"; | 87 | public static final String TAG = "EmacsService"; |
| 88 | public static final int MAX_PENDING_REQUESTS = 256; | 88 | public static final int MAX_PENDING_REQUESTS = 256; |
diff --git a/java/org/gnu/emacs/EmacsSurfaceView.java b/java/org/gnu/emacs/EmacsSurfaceView.java index 62e927094e4..e0411f7f8b3 100644 --- a/java/org/gnu/emacs/EmacsSurfaceView.java +++ b/java/org/gnu/emacs/EmacsSurfaceView.java | |||
| @@ -35,7 +35,7 @@ import java.lang.ref.WeakReference; | |||
| 35 | own back buffers, which use too much memory (up to 96 MB for a | 35 | own back buffers, which use too much memory (up to 96 MB for a |
| 36 | single frame.) */ | 36 | single frame.) */ |
| 37 | 37 | ||
| 38 | public class EmacsSurfaceView extends View | 38 | public final class EmacsSurfaceView extends View |
| 39 | { | 39 | { |
| 40 | private static final String TAG = "EmacsSurfaceView"; | 40 | private static final String TAG = "EmacsSurfaceView"; |
| 41 | private EmacsView view; | 41 | private EmacsView view; |
diff --git a/java/org/gnu/emacs/EmacsView.java b/java/org/gnu/emacs/EmacsView.java index 89f526853b2..d2330494bc7 100644 --- a/java/org/gnu/emacs/EmacsView.java +++ b/java/org/gnu/emacs/EmacsView.java | |||
| @@ -51,7 +51,7 @@ import android.util.Log; | |||
| 51 | 51 | ||
| 52 | It is also a ViewGroup, as it also lays out children. */ | 52 | It is also a ViewGroup, as it also lays out children. */ |
| 53 | 53 | ||
| 54 | public class EmacsView extends ViewGroup | 54 | public final class EmacsView extends ViewGroup |
| 55 | { | 55 | { |
| 56 | public static final String TAG = "EmacsView"; | 56 | public static final String TAG = "EmacsView"; |
| 57 | 57 | ||
diff --git a/java/org/gnu/emacs/EmacsWindow.java b/java/org/gnu/emacs/EmacsWindow.java index 90fc4c44198..007a2a86e68 100644 --- a/java/org/gnu/emacs/EmacsWindow.java +++ b/java/org/gnu/emacs/EmacsWindow.java | |||
| @@ -59,7 +59,7 @@ import android.os.Build; | |||
| 59 | Views are also drawables, meaning they can accept drawing | 59 | Views are also drawables, meaning they can accept drawing |
| 60 | requests. */ | 60 | requests. */ |
| 61 | 61 | ||
| 62 | public class EmacsWindow extends EmacsHandleObject | 62 | public final class EmacsWindow extends EmacsHandleObject |
| 63 | implements EmacsDrawable | 63 | implements EmacsDrawable |
| 64 | { | 64 | { |
| 65 | private static final String TAG = "EmacsWindow"; | 65 | private static final String TAG = "EmacsWindow"; |
diff --git a/java/org/gnu/emacs/EmacsWindowAttachmentManager.java b/java/org/gnu/emacs/EmacsWindowAttachmentManager.java index 510300571b8..1548bf28087 100644 --- a/java/org/gnu/emacs/EmacsWindowAttachmentManager.java +++ b/java/org/gnu/emacs/EmacsWindowAttachmentManager.java | |||
| @@ -50,7 +50,7 @@ import android.util.Log; | |||
| 50 | Finally, every time a window is removed, the consumer is | 50 | Finally, every time a window is removed, the consumer is |
| 51 | destroyed. */ | 51 | destroyed. */ |
| 52 | 52 | ||
| 53 | public class EmacsWindowAttachmentManager | 53 | public final class EmacsWindowAttachmentManager |
| 54 | { | 54 | { |
| 55 | public static EmacsWindowAttachmentManager MANAGER; | 55 | public static EmacsWindowAttachmentManager MANAGER; |
| 56 | private final static String TAG = "EmacsWindowAttachmentManager"; | 56 | private final static String TAG = "EmacsWindowAttachmentManager"; |