summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/ui/PositionController.java
diff options
context:
space:
mode:
authorChih-Chung Chang <chihchung@google.com>2012-05-22 11:35:46 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-22 19:36:28 -0700
commitb9e6e7f1dffe3d4e4736ed67a323f11a174afbb1 (patch)
treee0efc6b433d4e440d3dc6212a94a792fc95ae548 /src/com/android/gallery3d/ui/PositionController.java
parent048ca675a9e659fb0d3b150880d71cd42770023d (diff)
downloadandroid_packages_apps_Snap-b9e6e7f1dffe3d4e4736ed67a323f11a174afbb1.tar.gz
android_packages_apps_Snap-b9e6e7f1dffe3d4e4736ed67a323f11a174afbb1.tar.bz2
android_packages_apps_Snap-b9e6e7f1dffe3d4e4736ed67a323f11a174afbb1.zip
Unlock orientation only when action bar is needed.
Bug: 6482079 Change-Id: I75d96ca7957f80e9c52f35edf74127f82f194f63
Diffstat (limited to 'src/com/android/gallery3d/ui/PositionController.java')
-rw-r--r--src/com/android/gallery3d/ui/PositionController.java17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/com/android/gallery3d/ui/PositionController.java b/src/com/android/gallery3d/ui/PositionController.java
index bb2b83ecb..d085c4d49 100644
--- a/src/com/android/gallery3d/ui/PositionController.java
+++ b/src/com/android/gallery3d/ui/PositionController.java
@@ -209,8 +209,13 @@ class PositionController {
}
updateScaleAndGapLimit();
- startOpeningAnimationIfNeeded();
- snapAndRedraw();
+
+ // If we have the opening animation, do it. Otherwise go directly to the
+ // right position.
+ if (!startOpeningAnimationIfNeeded()) {
+ snapAndRedraw();
+ skipAnimation();
+ }
}
public void setConstrainedFrame(Rect f) {
@@ -280,10 +285,10 @@ class PositionController {
return true;
}
- private void startOpeningAnimationIfNeeded() {
- if (mOpenAnimationRect == null) return;
+ private boolean startOpeningAnimationIfNeeded() {
+ if (mOpenAnimationRect == null) return false;
Box b = mBoxes.get(0);
- if (b.mUseViewSize) return;
+ if (b.mUseViewSize) return false;
// Start animation from the saved rectangle if we have one.
Rect r = mOpenAnimationRect;
@@ -303,6 +308,8 @@ class PositionController {
g.mCurrentGap = mViewW;
g.doAnimation(g.mDefaultSize, ANIM_KIND_OPENING);
}
+
+ return true;
}
public void setFilmMode(boolean enabled) {