1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00
emacs/java/org/gnu/emacs
Po Lu 139931fefb Simplify management of Android handle IDs
* java/org/gnu/emacs/EmacsCursor.java (EmacsCursor):

* java/org/gnu/emacs/EmacsGC.java (EmacsGC):

* java/org/gnu/emacs/EmacsHandleObject.java (EmacsHandleObject):
Remove HANDLE argument to constructor.

* java/org/gnu/emacs/EmacsPixmap.java (EmacsPixmap):

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

* java/org/gnu/emacs/EmacsInputConnection.java
(EmacsInputConnection) <windowHandle>: Change type to long.

* java/org/gnu/emacs/EmacsNative.java (EmacsNative)
(sendConfigureNotify, sendKeyPress, sendKeyRelease, sendFocusIn)
(sendFocusOut, sendWindowAction, sendEnterNotify)
(sendLeaveNotify, sendMotionNotify, sendButtonPress)
(sendButtonRelease, sendTouchDown, sendTouchUp, sendTouchMove)
(sendWheel, sendIconified, sendDeiconified, sendContextMenu)
(sendExpose, sendDndDrag, sendDndUri, sendDndText)
(beginBatchEdit, commitCompletion, endBatchEdit, commitText)
(deleteSurroundingText, finishComposingText, replaceText)
(getSelectedText, getTextAfterCursor, getTextBeforeCursor)
(setComposingText, setComposingRegion, setSelection)
(performEditorAction, performContextMenuAction, getExtractedText)
(requestSelectionUpdate, requestCursorUpdates, clearInputFlags)
(getSurroundingText, takeSnapshot, getSelection): Accept handles
as longs, rather than shorts.  All callers changed.

* java/org/gnu/emacs/EmacsService.java (queryTree): Return
handles as longs rather than shorts.
(viewGetSelection): Take long WINDOW, not short.

* src/android.c (struct android_emacs_handle): New structure.
(handle_class): New variable.
(android_init_emacs_service, android_init_emacs_pixmap)
(android_init_emacs_gc_class, android_init_emacs_cursor): Adjust
to match signature changes in constructors.
(android_init_emacs_handle): New function.
(initEmacs): Initialize the handle class, its fields and metods.
(sendConfigureNotify, sendKeyPress, sendKeyRelease, sendFocusIn)
(sendFocusOut, sendWindowAction, sendEnterNotify)
(sendLeaveNotify, sendMotionNotify, sendButtonPress)
(sendButtonRelease, sendTouchDown, sendTouchUp, sendTouchMove)
(sendWheel, sendIconified, sendDeiconified, sendContextMenu)
(sendExpose, sendDndDrag, sendDndUri, sendDndText): Update for
changes to handle type.
(android_alloc_id, android_resolve_handle)
(android_resolve_handle2): Remove functions; replace the second
with a macro that accepts one fewer argument.  All callers
changed.
(android_destroy_handle): Cease indexing the handle list for the
handle object.
(android_globalize_reference): New function.
(android_create_window, android_create_gc, android_create_pixmap)
(android_create_font_cursor): Call android_globalize_reference
to convert global references into handles.
(android_free_cursor, android_destroy_window): Cease verifying
the handle type.
(android_copy_area): Check destination object type rather than
handle entry.
(android_query_tree): Adjust for changes to return types.
(likely): Define __builtin_expect variant unconditionally.

* src/android.h (android_resolve_handle): New macro.

* src/androidgui.h (android_handle): Define to intptr_t.

* src/androidterm.c (deleteSurroundingText, finishComposingText)
(performEditorAction, performContextMenuAction, getExtractedText)
(getSelectedText, requestSelectionUpdate, requestCursorUpdates)
(clearInputFlags, getSurroundingText)
(android_get_surrounding_text_internal): Accept handles as
longs, not jshorts.
2024-05-04 11:36:09 +08:00
..
EmacsActivity.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsApplication.java
EmacsClipboard.java Fix compatibility issues with Android clipboards 2024-05-01 11:46:31 +08:00
EmacsContextMenu.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsCursor.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsDesktopNotification.java Android compatibility fixes 2024-03-21 14:23:40 +08:00
EmacsDialog.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsDialogButtonLayout.java
EmacsDirectoryEntry.java
EmacsDocumentsProvider.java
EmacsDrawable.java
EmacsDrawLine.java ; Delete obsolete commentary 2024-04-29 09:21:02 +08:00
EmacsDrawPoint.java
EmacsDrawRectangle.java Port visible bell to Android 2024-05-02 11:31:37 +08:00
EmacsFillPolygon.java
EmacsFillRectangle.java Port visible bell to Android 2024-05-02 11:31:37 +08:00
EmacsFontDriver.java
EmacsGC.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsHandleObject.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsHolder.java
EmacsInputConnection.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsLauncherPreferencesActivity.java
EmacsMultitaskActivity.java Better align Emacs window management with Android task lifecycles 2024-04-03 20:31:22 +08:00
EmacsNative.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsNoninteractive.java
EmacsOpenActivity.java Fix compatibility issues with Android clipboards 2024-05-01 11:46:31 +08:00
EmacsPixmap.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsPreferencesActivity.java ; * java/org/gnu/emacs/EmacsPreferencesActivity.java: Fix commentary. 2024-03-10 10:37:14 +08:00
EmacsSafThread.java Port visible bell to Android 2024-05-02 11:31:37 +08:00
EmacsSdk7FontDriver.java
EmacsSdk8Clipboard.java Fix compatibility issues with Android clipboards 2024-05-01 11:46:31 +08:00
EmacsSdk11Clipboard.java Fix compatibility issues with Android clipboards 2024-05-01 11:46:31 +08:00
EmacsSdk23FontDriver.java
EmacsService.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsSurfaceView.java
EmacsThread.java
EmacsView.java ; * java/org/gnu/emacs/EmacsView.java (onKeyDown): Delete debugging code. 2024-04-03 20:43:42 +08:00
EmacsWindow.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00
EmacsWindowManager.java Simplify management of Android handle IDs 2024-05-04 11:36:09 +08:00