1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-29 08:31:35 -08:00
emacs/java/org/gnu/emacs
Po Lu 4e46df9651 Optimize damage region tracking under Android
* java/org/gnu/emacs/EmacsDrawLine.java (perform):

* java/org/gnu/emacs/EmacsDrawRectangle.java (perform): Call
damageRect with integer coordinates in lieu of consing a new
Rect.

* java/org/gnu/emacs/EmacsDrawable.java (damageRect) <IIII>:
Declare a new variant of damageRect, accepting four integers
designating the extents of the damage rectangle.

* java/org/gnu/emacs/EmacsPixmap.java (damageRect) <IIII>: New
stub.

* java/org/gnu/emacs/EmacsView.java (damageRect) <IIII>:
Implement this overloaded variant of damageRect.

* java/org/gnu/emacs/EmacsWindow.java (damageRect): Ditto.

* src/android.c (android_init_emacs_drawable)
(android_init_emacs_window): Move search for `damageRect' to
android_init_emacs_window.
(android_damage_window): Call IIII variant of `damageRect' to
avoid consing a new rectangle.  Ameliorate dynamic method
dispatch overhead.
2023-09-18 10:59:55 +08:00
..
EmacsActivity.java Update Android port 2023-08-28 13:08:22 +08:00
EmacsApplication.java
EmacsClipboard.java
EmacsContextMenu.java Update Android port 2023-09-16 10:38:46 +08:00
EmacsCursor.java
EmacsDesktopNotification.java Repair desktop notification on Android 31 2023-08-22 08:04:16 +08:00
EmacsDialog.java Update Android port 2023-08-28 13:08:22 +08:00
EmacsDialogButtonLayout.java
EmacsDirectoryEntry.java
EmacsDocumentsProvider.java
EmacsDrawable.java Optimize damage region tracking under Android 2023-09-18 10:59:55 +08:00
EmacsDrawLine.java Optimize damage region tracking under Android 2023-09-18 10:59:55 +08:00
EmacsDrawPoint.java
EmacsDrawRectangle.java Optimize damage region tracking under Android 2023-09-18 10:59:55 +08:00
EmacsFillPolygon.java
EmacsFillRectangle.java
EmacsFontDriver.java Avert a crash in the Android last resort font driver 2023-09-14 16:53:21 +08:00
EmacsGC.java
EmacsHandleObject.java
EmacsHolder.java
EmacsInputConnection.java
EmacsLauncherPreferencesActivity.java
EmacsMultitaskActivity.java
EmacsNative.java Facilitate typing `C-SPC' on Android 2023-08-30 10:07:49 +08:00
EmacsNoninteractive.java
EmacsOpenActivity.java Facilitate opening content:// files without a linked file name 2023-09-13 09:30:14 +08:00
EmacsPixmap.java Optimize damage region tracking under Android 2023-09-18 10:59:55 +08:00
EmacsPreferencesActivity.java
EmacsSafThread.java
EmacsSdk7FontDriver.java Avert a crash in the Android last resort font driver 2023-09-14 16:53:21 +08:00
EmacsSdk8Clipboard.java
EmacsSdk11Clipboard.java Take precautions against NULL returns from getPrimaryClip 2023-08-22 15:28:38 +08:00
EmacsSdk23FontDriver.java Avert a crash in the Android last resort font driver 2023-09-14 16:53:21 +08:00
EmacsService.java Correct deadlock in Android port 2023-09-04 09:42:10 +08:00
EmacsSurfaceView.java
EmacsThread.java
EmacsView.java Optimize damage region tracking under Android 2023-09-18 10:59:55 +08:00
EmacsWindow.java Optimize damage region tracking under Android 2023-09-18 10:59:55 +08:00
EmacsWindowAttachmentManager.java Update Android port 2023-08-28 13:08:22 +08:00