From 3dbb8ccb4a8b88472e0cb938a02318dc0c891ff6 Mon Sep 17 00:00:00 2001 From: Tomaž Vajngerl Date: Fri, 3 Apr 2015 18:15:07 +0900 Subject: android: don't update position, if it is the same Change-Id: I8f0759db2c9cc6577ce25bfacb8272f3a5f6db92 --- .../LOAndroid3/src/java/org/libreoffice/overlay/TextCursorView.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'android') diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/overlay/TextCursorView.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/overlay/TextCursorView.java index 3e83326f4a07..389cc3950856 100644 --- a/android/experimental/LOAndroid3/src/java/org/libreoffice/overlay/TextCursorView.java +++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/overlay/TextCursorView.java @@ -336,6 +336,10 @@ public class TextCursorView extends View implements View.OnTouchListener { public void positionHandle(SelectionHandle.HandleType type, RectF position) { SelectionHandle handle = getHandleForType(type); + if (RectUtils.fuzzyEquals(handle.mDocumentPosition, position)) { + return; + } + RectUtils.assign(handle.mDocumentPosition, position); ImmutableViewportMetrics metrics = mLayerView.getViewportMetrics(); @@ -345,11 +349,13 @@ public class TextCursorView extends View implements View.OnTouchListener { public void hideHandle(SelectionHandle.HandleType type) { SelectionHandle handle = getHandleForType(type); handle.setVisible(false); + invalidate(); } public void showHandle(SelectionHandle.HandleType type) { SelectionHandle handle = getHandleForType(type); handle.setVisible(true); + invalidate(); } private SelectionHandle getHandleForType(SelectionHandle.HandleType type) { -- cgit v1.2.3