summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsInputConnection.java
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-02-22 14:59:27 +0800
committerPo Lu <luangruo@yahoo.com>2023-02-22 14:59:27 +0800
commit1e6f957c0dbb7e4a5e04c20fcb797be1d98df3d8 (patch)
tree0a3919c992ec06af6163833486516f6c38476b5e /java/org/gnu/emacs/EmacsInputConnection.java
parent8356412d6259a8fbfa83380ae0f96361d7223f03 (diff)
Update Android port
* doc/emacs/input.texi (On-Screen Keyboards): Document changes to text conversion. * java/org/gnu/emacs/EmacsInputConnection.java (getExtractedText) (EmacsInputConnection): * src/keyboard.c (read_key_sequence): Disable text conversion after reading prefix key. * src/textconv.c (get_extracted_text): Fix returned value when request length is zero.
Diffstat (limited to 'java/org/gnu/emacs/EmacsInputConnection.java')
-rw-r--r--java/org/gnu/emacs/EmacsInputConnection.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/java/org/gnu/emacs/EmacsInputConnection.java b/java/org/gnu/emacs/EmacsInputConnection.java
index e2a15894695..834c2226c82 100644
--- a/java/org/gnu/emacs/EmacsInputConnection.java
+++ b/java/org/gnu/emacs/EmacsInputConnection.java
@@ -207,11 +207,19 @@ public class EmacsInputConnection extends BaseInputConnection
public ExtractedText
getExtractedText (ExtractedTextRequest request, int flags)
{
+ ExtractedText text;
+
if (EmacsService.DEBUG_IC)
Log.d (TAG, "getExtractedText: " + request + " " + flags);
- return EmacsNative.getExtractedText (windowHandle, request,
+ text = EmacsNative.getExtractedText (windowHandle, request,
flags);
+
+ if (EmacsService.DEBUG_IC)
+ Log.d (TAG, "getExtractedText: " + text.text + " @"
+ + text.startOffset + ":" + text.selectionStart);
+
+ return text;
}
@Override
@@ -225,6 +233,16 @@ public class EmacsInputConnection extends BaseInputConnection
return true;
}
+ @Override
+ public boolean
+ sendKeyEvent (KeyEvent key)
+ {
+ if (EmacsService.DEBUG_IC)
+ Log.d (TAG, "sendKeyEvent: " + key);
+
+ return super.sendKeyEvent (key);
+ }
+
/* Override functions which are not implemented. */