emacs/java/org/gnu/emacs
Po Lu 123b77436e Introduce an input method callback required by Android 34
* java/org/gnu/emacs/EmacsInputConnection.java (replaceText):
New function.

* java/org/gnu/emacs/EmacsNative.java (replaceText): Declare
native function.

* src/androidgui.h (enum android_ime_operation): New operation
ANDROID_IME_REPLACE_TEXT.

* src/androidterm.c (android_handle_ime_event): Decode text when
encountering an ANDROID_IME_REPLACE_TEXT operation.  Return if
decoding overflowed rather than presenting Qnil to textconv
functions.
(replaceText): New JNI function.

* src/frame.h (enum text_conversion_operation): New operation
TEXTCONV_REPLACE_TEXT.

* src/textconv.c (really_commit_text): Move point to start if
the composing region is set.
(really_replace_text): New function.
(handle_pending_conversion_events_1) <TEXTCONV_REPLACE_TEXT>:
New case.
(replace_text): New function.

* src/textconv.h: Update prototypes.
2023-10-05 14:23:20 +08:00
..
EmacsActivity.java
EmacsApplication.java
EmacsClipboard.java
EmacsContextMenu.java
EmacsCursor.java
EmacsDesktopNotification.java
EmacsDialog.java
EmacsDialogButtonLayout.java
EmacsDirectoryEntry.java
EmacsDocumentsProvider.java
EmacsDrawable.java
EmacsDrawLine.java
EmacsDrawPoint.java
EmacsDrawRectangle.java
EmacsFillPolygon.java
EmacsFillRectangle.java
EmacsFontDriver.java
EmacsGC.java
EmacsHandleObject.java
EmacsHolder.java
EmacsInputConnection.java Introduce an input method callback required by Android 34 2023-10-05 14:23:20 +08:00
EmacsLauncherPreferencesActivity.java
EmacsMultitaskActivity.java
EmacsNative.java Introduce an input method callback required by Android 34 2023-10-05 14:23:20 +08:00
EmacsNoninteractive.java
EmacsOpenActivity.java
EmacsPixmap.java
EmacsPreferencesActivity.java
EmacsSafThread.java
EmacsSdk7FontDriver.java Port Emacs to Android 34 2023-10-05 11:57:26 +08:00
EmacsSdk8Clipboard.java
EmacsSdk11Clipboard.java
EmacsSdk23FontDriver.java
EmacsService.java Port Emacs to Android 34 2023-10-05 11:57:26 +08:00
EmacsSurfaceView.java
EmacsThread.java
EmacsView.java
EmacsWindow.java
EmacsWindowAttachmentManager.java