summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsInputConnection.java
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-06-01 10:05:42 +0800
committerPo Lu <luangruo@yahoo.com>2023-06-01 10:05:42 +0800
commit9a958c59a2ce546e6ec99c58ca181dafeac8dd6b (patch)
tree861e60b157b5fd9abfd168fd166e3e898ea1e750 /java/org/gnu/emacs/EmacsInputConnection.java
parentce238de2b1126bb1f356285c9713d8efefae3d59 (diff)
Update Android port
* java/org/gnu/emacs/EmacsInputConnection.java (EmacsInputConnection): Add compatibility adjustments for Samsung devices.
Diffstat (limited to 'java/org/gnu/emacs/EmacsInputConnection.java')
-rw-r--r--java/org/gnu/emacs/EmacsInputConnection.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/java/org/gnu/emacs/EmacsInputConnection.java b/java/org/gnu/emacs/EmacsInputConnection.java
index 420da58c0f8..54c98d950aa 100644
--- a/java/org/gnu/emacs/EmacsInputConnection.java
+++ b/java/org/gnu/emacs/EmacsInputConnection.java
@@ -65,6 +65,13 @@ public final class EmacsInputConnection extends BaseInputConnection
if (Build.MANUFACTURER.equalsIgnoreCase ("Huawei")
|| Build.MANUFACTURER.equalsIgnoreCase ("Honor"))
extractAbsoluteOffsets = syncAfterCommit = true;
+
+ /* The Samsung keyboard takes `selectionStart' at face value if
+ some text is returned, and also searches for words solely
+ within that text. However, when no text is returned, it falls
+ back to getTextAfterCursor and getTextBeforeCursor. */
+ if (Build.MANUFACTURER.equalsIgnoreCase ("Samsung"))
+ extractAbsoluteOffsets = true;
};
public