aboutsummaryrefslogtreecommitdiffstats
path: root/java/org
diff options
context:
space:
mode:
authorPo Lu2023-02-22 14:59:27 +0800
committerPo Lu2023-02-22 14:59:27 +0800
commit1e6f957c0dbb7e4a5e04c20fcb797be1d98df3d8 (patch)
tree0a3919c992ec06af6163833486516f6c38476b5e /java/org
parent8356412d6259a8fbfa83380ae0f96361d7223f03 (diff)
downloademacs-1e6f957c0dbb7e4a5e04c20fcb797be1d98df3d8.tar.gz
emacs-1e6f957c0dbb7e4a5e04c20fcb797be1d98df3d8.zip
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')
-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
207 public ExtractedText 207 public ExtractedText
208 getExtractedText (ExtractedTextRequest request, int flags) 208 getExtractedText (ExtractedTextRequest request, int flags)
209 { 209 {
210 ExtractedText text;
211
210 if (EmacsService.DEBUG_IC) 212 if (EmacsService.DEBUG_IC)
211 Log.d (TAG, "getExtractedText: " + request + " " + flags); 213 Log.d (TAG, "getExtractedText: " + request + " " + flags);
212 214
213 return EmacsNative.getExtractedText (windowHandle, request, 215 text = EmacsNative.getExtractedText (windowHandle, request,
214 flags); 216 flags);
217
218 if (EmacsService.DEBUG_IC)
219 Log.d (TAG, "getExtractedText: " + text.text + " @"
220 + text.startOffset + ":" + text.selectionStart);
221
222 return text;
215 } 223 }
216 224
217 @Override 225 @Override
@@ -225,6 +233,16 @@ public class EmacsInputConnection extends BaseInputConnection
225 return true; 233 return true;
226 } 234 }
227 235
236 @Override
237 public boolean
238 sendKeyEvent (KeyEvent key)
239 {
240 if (EmacsService.DEBUG_IC)
241 Log.d (TAG, "sendKeyEvent: " + key);
242
243 return super.sendKeyEvent (key);
244 }
245
228 246
229 /* Override functions which are not implemented. */ 247 /* Override functions which are not implemented. */
230 248