Kaydet (Commit) b2753b46 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Miklos Vajna

android: connect the selection change LOEvent with TileProvider

Change-Id: Ic0b499fcafb56fd5cff6559b66a1698992c1c6ed
üst ed42840d
...@@ -7,6 +7,7 @@ import android.util.Log; ...@@ -7,6 +7,7 @@ import android.util.Log;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.MotionEvent; import android.view.MotionEvent;
import org.mozilla.gecko.TextSelectionHandle;
import org.mozilla.gecko.gfx.CairoImage; import org.mozilla.gecko.gfx.CairoImage;
import org.mozilla.gecko.gfx.ComposedTileLayer; import org.mozilla.gecko.gfx.ComposedTileLayer;
import org.mozilla.gecko.gfx.GeckoLayerClient; import org.mozilla.gecko.gfx.GeckoLayerClient;
...@@ -204,6 +205,22 @@ public class LOKitThread extends Thread { ...@@ -204,6 +205,22 @@ public class LOKitThread extends Thread {
case LOEvent.TILE_REEVALUATION_REQUEST: case LOEvent.TILE_REEVALUATION_REQUEST:
tileReevaluationRequest(event.mComposedTileLayer); tileReevaluationRequest(event.mComposedTileLayer);
break; break;
case LOEvent.CHANGE_HANDLE_POSITION:
changeHandlePosition(event.mHandleType, event.mDocumentCoordinate);
break;
}
}
private void changeHandlePosition(TextSelectionHandle.HandleType handleType, PointF documentCoordinate) {
if (handleType == TextSelectionHandle.HandleType.MIDDLE) {
LibreOfficeMainActivity.mAppContext.showSoftKeyboard();
mInvalidationHandler.setOverlayState(InvalidationHandler.OverlayState.CURSOR);
mTileProvider.mouseButtonDown(documentCoordinate, 1);
mTileProvider.mouseButtonUp(documentCoordinate, 1);
} else if (handleType == TextSelectionHandle.HandleType.START) {
mTileProvider.setTextSelectionStart(documentCoordinate);
} else if (handleType == TextSelectionHandle.HandleType.END) {
mTileProvider.setTextSelectionEnd(documentCoordinate);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment