mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-13 05:15:45 +00:00
Bug 1180295 - Ensure that on rotation/resize the CSS viewport is resized to the right size. r=rbarker
--HG-- extra : commitid : F2yim0rSeSP
This commit is contained in:
parent
5642873d53
commit
c557d5abdd
@ -175,18 +175,22 @@ public class DynamicToolbarAnimator {
|
||||
mTarget.getView().postRenderTask(mAnimationTask);
|
||||
}
|
||||
|
||||
IntSize getViewportSize() {
|
||||
int viewWidth = mTarget.getView().getWidth();
|
||||
int viewHeight = mTarget.getView().getHeight();
|
||||
int viewHeightVisible = viewHeight - Math.round(mMaxTranslation - mToolbarTranslation);
|
||||
return new IntSize(viewWidth, viewHeightVisible);
|
||||
}
|
||||
|
||||
private void resizeViewport() {
|
||||
ThreadUtils.assertOnUiThread();
|
||||
|
||||
// The animation is done, now we need to tell gecko to resize to the
|
||||
// proper steady-state layout.
|
||||
synchronized (mTarget.getLock()) {
|
||||
int viewWidth = mTarget.getView().getWidth();
|
||||
int viewHeight = mTarget.getView().getHeight();
|
||||
int viewHeightVisible = viewHeight - Math.round(mMaxTranslation - mToolbarTranslation);
|
||||
|
||||
Log.v(LOGTAG, "Resize viewport to dimensions " + viewWidth + "x" + viewHeightVisible);
|
||||
mTarget.setViewportSize(viewWidth, viewHeightVisible);
|
||||
IntSize viewportSize = getViewportSize();
|
||||
Log.v(LOGTAG, "Resize viewport to dimensions " + viewportSize);
|
||||
mTarget.setViewportSize(viewportSize.width, viewportSize.height);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -725,7 +725,8 @@ class GeckoLayerClient implements LayerView.Listener, PanZoomTarget
|
||||
/** Implementation of LayerView.Listener */
|
||||
@Override
|
||||
public void surfaceChanged(int width, int height) {
|
||||
setViewportSize(width, height);
|
||||
IntSize viewportSize = mToolbarAnimator.getViewportSize();
|
||||
setViewportSize(viewportSize.width, viewportSize.height);
|
||||
}
|
||||
|
||||
/** Implementation of PanZoomTarget */
|
||||
|
Loading…
Reference in New Issue
Block a user