summaryrefslogtreecommitdiff
path: root/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java')
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java24
1 files changed, 14 insertions, 10 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
index 04b50749a1a0..c6af5e724833 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
@@ -6,7 +6,7 @@ import android.util.DisplayMetrics;
import android.util.Log;
import org.mozilla.gecko.gfx.GeckoLayerClient;
-import org.mozilla.gecko.gfx.ImmutableViewportMetrics;;
+import org.mozilla.gecko.gfx.ImmutableViewportMetrics;
import java.util.concurrent.LinkedBlockingQueue;
@@ -33,16 +33,17 @@ public class LOKitThread extends Thread {
DisplayMetrics displayMetrics = LibreOfficeMainActivity.mAppContext.getResources().getDisplayMetrics();
mViewportMetrics = new ImmutableViewportMetrics(displayMetrics);
mViewportMetrics = mViewportMetrics.setPageRect(rect, rect);
-
- GeckoLayerClient layerClient = mApplication.getLayerClient();
-
- layerClient.beginDrawing();
- layerClient.reevaluateTiles();
- layerClient.endDrawing(mViewportMetrics);
+ mLayerClient.reevaluateTiles();
return true;
}
+ private void tileRequest(TileIdentifier tileId) {
+ mLayerClient.beginDrawing();
+ mLayerClient.addTile(tileId);
+ mLayerClient.endDrawing(mViewportMetrics);
+ }
+
/** Handle the geometry change + draw. */
private void redraw() {
if (mLayerClient == null || mTileProvider == null) {
@@ -114,13 +115,13 @@ public class LOKitThread extends Thread {
Log.i(LOGTAG, "processEvent: " + event.getTypeString());
switch (event.mType) {
case LOEvent.LOAD:
- loadDocument(event.getFilename());
+ loadDocument(event.mFilename);
break;
case LOEvent.CLOSE:
closeDocument();
break;
case LOEvent.VIEWPORT:
- mViewportMetrics = event.getViewport();
+ mViewportMetrics = event.mViewportMetrics;
draw();
break;
case LOEvent.DRAW:
@@ -130,7 +131,10 @@ public class LOKitThread extends Thread {
redraw();
break;
case LOEvent.CHANGE_PART:
- changePart(event.getPartIndex());
+ changePart(event.mPartIndex);
+ break;
+ case LOEvent.TILE_REQUEST:
+ tileRequest(event.mTileId);
break;
}
}