summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsService.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/org/gnu/emacs/EmacsService.java')
-rw-r--r--java/org/gnu/emacs/EmacsService.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java
index 04563590dc4..8cdf5011b70 100644
--- a/java/org/gnu/emacs/EmacsService.java
+++ b/java/org/gnu/emacs/EmacsService.java
@@ -937,11 +937,11 @@ public final class EmacsService extends Service
}
public void
- updateCursorAnchorInfo (EmacsWindow window, float x,
+ updateCursorAnchorInfo (final EmacsWindow window, float x,
float y, float yBaseline,
float yBottom)
{
- CursorAnchorInfo info;
+ final CursorAnchorInfo info;
CursorAnchorInfo.Builder builder;
Matrix matrix;
int[] offsets;
@@ -963,9 +963,14 @@ public final class EmacsService extends Service
Log.d (TAG, ("updateCursorAnchorInfo: " + x + " " + y
+ " " + yBaseline + "-" + yBottom));
- icBeginSynchronous ();
- window.view.imManager.updateCursorAnchorInfo (window.view, info);
- icEndSynchronous ();
+ EmacsService.SERVICE.runOnUiThread (new Runnable () {
+ @Override
+ public void
+ run ()
+ {
+ window.view.imManager.updateCursorAnchorInfo (window.view, info);
+ }
+ });
}