summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-10-01 17:46:03 +0200
committerTomaž Vajngerl <tomaz.vajngerl@collabora.com>2014-10-04 17:50:58 +0200
commit32fe0017ee87d21eb4bf16efa42ab0328bb159e4 (patch)
tree4a0adada4593283a637e3ee96359d3a432b38891 /android
parent20ca5ea8ab6d652fc70aa29038685845f6e3881b (diff)
android: fix redrawing everyting on part change (via sidebar)
Change-Id: If7aeeca3da65f44dfe1f9a5bc347baf4e3cadd82
Diffstat (limited to 'android')
-rw-r--r--android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java5
-rw-r--r--android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/DynamicTileLayer.java2
-rw-r--r--android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/GeckoLayerClient.java4
3 files changed, 6 insertions, 5 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
index 54478bfc1e82..31b9eb51a886 100644
--- a/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
+++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/LOKitThread.java
@@ -46,10 +46,11 @@ public class LOKitThread extends Thread {
mApplication.getLayerController().getView().changeCheckerboardBitmap(bitmap, mTileProvider.getPageWidth(), mTileProvider.getPageHeight());
}
- mLayerClient.clearAllTiles();
-
+ mLayerClient.clearAndResetlayers();
+ draw();
RectF rect = new RectF(0, 0, mTileProvider.getPageWidth(), mTileProvider.getPageHeight());
mController.setPageRect(rect, rect);
+ mController.setViewportMetrics(mController.getViewportMetrics());
mController.setForceRedraw();
}
diff --git a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/DynamicTileLayer.java b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/DynamicTileLayer.java
index c6c7d79383b0..1ad8d38313b3 100644
--- a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/DynamicTileLayer.java
+++ b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/DynamicTileLayer.java
@@ -195,7 +195,7 @@ public class DynamicTileLayer extends Layer {
}
}
- public void clearAllTiles() {
+ public void clearAndReset() {
tiles.clear();
currentViewport = new RectF();
}
diff --git a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/GeckoLayerClient.java b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/GeckoLayerClient.java
index 5905d4a006ca..23095ef13f78 100644
--- a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/GeckoLayerClient.java
+++ b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/GeckoLayerClient.java
@@ -264,8 +264,8 @@ public class GeckoLayerClient implements LayerView.Listener {
mRootLayer.reevaluateTiles(mLayerController.getViewportMetrics());
}
- public void clearAllTiles() {
- mRootLayer.clearAllTiles();
+ public void clearAndResetlayers() {
+ mRootLayer.clearAndReset();
}
private class AdjustRunnable implements Runnable {