diff options
| author | Po Lu | 2023-02-22 14:59:27 +0800 |
|---|---|---|
| committer | Po Lu | 2023-02-22 14:59:27 +0800 |
| commit | 1e6f957c0dbb7e4a5e04c20fcb797be1d98df3d8 (patch) | |
| tree | 0a3919c992ec06af6163833486516f6c38476b5e /java/org | |
| parent | 8356412d6259a8fbfa83380ae0f96361d7223f03 (diff) | |
| download | emacs-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.java | 20 |
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 | ||